fsockopen soap request
- by gosom
I am trying to send a SOAP message to a service using php.
I want to do it with fsockopen, here's is the code :
<?php
$fp = @fsockopen("ssl://xmlpropp.worldspan.com", 443, $errno, $errstr); 
if (!is_resource($fp)) {
    die('fsockopen call failed with error number ' . $errno . '.' . $errstr);
}
$soap_out  = "POST /xmlts HTTP/1.1\r\n";
$soap_out .= "Host: 212.127.18.11:8800\r\n";
//$soap_out .= "User-Agent: MySOAPisOKGuys \r\n";
$soap_out .= "Content-Type: text/xml; charset='utf-8'\r\n";
$soap_out .= "Content-Length: 999\r\n\r\n";
$soap_put .= "Connection: close\r\n";
$soap_out .= "SOAPAction:\r\n";
$soap_out .= '
  Worldspan   
 This is a test 
';
if(!fputs($fp, $soap_out, strlen($soap_out)))
    echo "could not write";
echo "<xmp>".$soap_out."</xmp>";
echo "--------------------<br>";
while (!feof($fp)) 
{
    $soap_in .= fgets($fp, 100);
}
echo "<xmp>$soap_in</xmp>";   
fclose($fp);
echo "ok";
the above code just hangs . if i remove the while it types ok, so i suppose the problem is at $soap_in .= fgets($fp, 100)
Any ideas of what is happening