phpを使用してSOAPメッセージをサービスに送信しようとしています。
fsockopenでやりたいのですが、コードは次のとおりです。
<?php
$ fp = @fsockopen( "ssl://xmlpropp.worldspan.com"、443、$ errno、$ errstr);
if(!is_resource($ fp)){die('fsockopen呼び出しがエラー番号で失敗しました'。$errno。'。'。$errstr); }
$ soap_out = "POST / xmlts HTTP / 1.1 \ r \ n"; $soap_out。="ホスト: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。="接続:閉じる\ r \ n"; $soap_out。="SOAPAction:\ r \ n"; $soap_out。='Worldspanこれはテストです';
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";
上記のコードはハングします。okと入力している間に削除すると、問題は$soap_inにあると思います。=fgets($ fp、100)
何が起こっているかについてのアイデア