我正在使用Web服务将zip从一台服务器发送到另一台服务器。我一直在使用它的工作正常的Web服务代码,但有时Web服务得到这样的错误
XML-RPC:xmlrpc_server :: service:在响应完全生成之前已经发送了http标头
并且不会调度更多文件请求的文件。我试图解决这个问题,但我无法解决它。怎么能实现这个?这是我的代码:
$arg = array(
new xmlrpcval($result->Customer, "string"),
new xmlrpcval($result->JID, "string"),
new xmlrpcval($result->AID,"string"),
new xmlrpcval($fileSize,"string")
);
$server = new xmlrpc_client($fileName, $ip, $port);
$message = new xmlrpcmsg('sendArticleDetails', $arg);
$res = $server->send($message);
答案 0 :(得分:0)
我假设您使用的是http://sourceforge.net/projects/phpxmlrpc/
中的xmlrpc当抛出上述消息时,可能有两个原因:
a)在您上面发布的代码之前已经输出了任何内容。这可以是echo或print()消息(可能在if语句中)或错误消息。 (检查php.ini中的display_errors设置)
b)在
之前对代码中的header()进行显式调用假设a)
和Thorsten