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.