Eli mites voin lähettää XML dataa toiseen URL:iin PHP:n avulla.
Kokeilin tämmöista:
<?php $url = URLI; $data = XML DATAA; $xml_lahetys =& new HTTP_Request($url); $xml_lahetys->addHeader("Content-Type", "text/xml"); $xml_lahetys->addHeader("Content-Length", strlen($data)); $xml_lahetys->setMethod(HTTP_REQUEST_METHOD_POST); $xml_lahetys->addRawPostData($data, true); $xml_lahetys->sendRequest(); echo $xml_lahetys->getResponseBody(); ?>
Mutta en saanut tuolla hässäkällä mitään muuta aikaiseksi kun erroria:
Fatal error: Class 'HTTP_Request' not found in /......php on line 91
Jos joku viittis vähän helppiä
Sinun täytyy tietysti sisällyttää (include / require) tuo Pearin HTTP_Request luokka
<?php require 'HTTP/Request.php';
(olettaen että pear löytyy)
Toisaalta suositellaan käyttämään HTTP_Request2 luokkaa.
Ei löydy, se siinä onkin. Eli olisikohan jokin muu ratkaisu mahdollinen?
Ehkä fsockopen kelpaa?
Kyllähän se ilmeisesti kävisi, mutta urlissa on https, ja tulee tämmöinen errori tällä kertaa:
Warning: fsockopen() [function.fsockopen]: unable to connect to https://URLI/:80 (Unable to find the socket transport "https" - did you forget to enable it when you configured PHP?) in /PATH.....php on line 90
edit: sain toimimaan curl hässäkällä :)
En nyt itse errorista tiedä, mutta eikös :80 pitäisi olla /-merkin vasemmalla puolella ja https-portti ei ole kylläkään 80 vaan 443?
https:ää ja http:tä voi toki käyttää missä vaan portissa. Jos ne on 443 ja 80 niin ei tarvitse erikseen määrittää.
Aihe on jo aika vanha, joten et voi enää vastata siihen.