XML-RPC:xmlrpc_server :: service:在完全生成响应之前已经发送了http头

时间:2011-08-26 09:27:24

标签: xml-rpc php

我正在使用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); 

1 个答案:

答案 0 :(得分:0)

我假设您使用的是http://sourceforge.net/projects/phpxmlrpc/

中的xmlrpc

当抛出上述消息时,可能有两个原因:

a)在您上面发布的代码之前已经输出了任何内容。这可以是echo或print()消息(可能在if语句中)或错误消息。 (检查php.ini中的display_errors设置)

b)在

之前对代码中的header()进行显式调用

假设a)

和Thorsten