0

fsockopen 速度超级慢

Posted in PHP at 一月 20th, 2008 / No Comments »

用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流结束

Published in PHP
Tags:

No Responses to “fsockopen 速度超级慢”

Leave a Reply

请输入算式结果(看不清请点击图片)
(必须)