用fsockopen请求webservice,速度超级慢,大于120秒,郁闷啊,大家帮忙想想办法
CODE:[Copy to clipboard]<?php
$fp = fsockopen(“$server”, $port, &$errno, &$errstr, 10);
if (!$fp) {
echo “$errstr ($errno)<br />n”;
} else {
$out = “POST $url HTTP/1.1rn”;
$out .= “Host: $serverrn”;
$out .= “Content-Type: text/xml; charset=utf-8rn”;
$out .= “Content-Length: $lengthrn”;
$out .= “SOAPAction: \”http://tempuri.org/Av\”rnrn“;
$out .= $strxml;
$out .= “rnrn”;
fwrite($fp, $out);
$xmldata =”;
while (!feof($fp)) {
$xmldata .= fgets($fp, 128);
}
fclose($fp);
?>
循环结束条件永远不会满足
添加$out .= “Connection: close\r\n”;
否则,不能用 feof 判断HTTP流结束