wlasine cos podobnego robie, tylko nie bardzo wiem czemu wysylasz xml jako zmienna post, postem, ale `normalnie`
<?php
// ...
function put($sRequest)
{
$sHeader = sprintf("POST %s HTTP/1.0rn", $this->aURL['path']); $sHeader .= "Content-type: text/xml; charset=utf-8rn";
$sHeader .= "Cache-Control: no-cachern";
$sHeader .= "Connection: closernrn";
$sHeader .= $sRequest;
$rCurl = curl_init();
curl_setopt($rCurl, CURLOPT_URL, $this->aURL['url']);
curl_setopt($rCurl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($rCurl, CURLOPT_TIMEOUT, 4);
curl_setopt($rCurl, CURLOPT_CUSTOMREQUEST, $sHeader);
curl_setopt($rCurl, CURLOPT_HEADER, false);
$sResponse = curl_exec($rCurl);
if(curl_errno($rCurl)) {
} else {
curl_close($rCurl);
}
return $sResponse;
}
// ...
// odbior po drugiej stronie poprzez
echo $GLOBALS['HTTP_RAW_POST_DATA'];
?>
mozna tez zrobic na inny sposob ( troche inaczej headery wysylane ), przyklad jest przy curlu na php.net w komentarzach obok tego, ale tamten sposob mi cos nie dziala