Resposta XML da página asp

Eu tenho tentado enviar mensagem xml de php para asp e resposta de saída para a minha página php usando CURL, mas sem sorte em receber qualquer resposta. Isto é o que tentei:

<?php $url = "https://someweb.asp"; $post_string = "xmlmessage=  123 "; //$header = "POST HTTPS/1.0 \r\n"; $header = "Content-type: text/xml \r\n"; $header .= "Content-length: ".strlen($post_string)." \r\n"; $header .= "Content-transfer-encoding: text \r\n"; $header .= "Connection: close \r\n\r\n"; $header .= $post_string; $ch = curl_init($url); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_URL,$url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_TIMEOUT, 4); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $header); $output = curl_exec($ch); $info = curl_getinfo($ch); if ($output == false || $info['http_code'] != 200) { $output = "No cURL data returned for $url [". $info['http_code']. "]"; if (curl_error($ch)) $output .= "\n". curl_error($ch); } else {curl_close($ch);} echo $output; ?> 

Alguém pode me guiar onde eu estou errado?

Não crie uma solicitação personalizada para um POST simples. CURL é perfeitamente capaz de fazer uma postagem sem todos aqueles shenanigans:

 $xml = <<  123  EOL; $ch = curl_init($url); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, array('xmlmessage' => $xml)); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_TIMEOUT, 4); $result = curl_exec($ch); if ($result === FALSE) { die(curl_error($ch)); } echo $result 
 $post_string = "xmlmessage=  123 "; 

troque as citações duplas e soltas

 $post_string = 'xmlmessage=  123 '; 

citações simples não são válidas na marcação xml