2011-08-26 25 views
1

我正在使用Web服務將zip從一臺服務器分派到另一臺服務器。我一直在使用Web服務代碼,其工作正常,但有時Web服務得到錯誤這樣XML-RPC:xmlrpc_server :: service:在響應完全生成之前已發送http頭

XML-RPC:xmlrpc_server ::服務: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

我假設你正在使用XML-RPC從http://sourceforge.net/projects/phpxmlrpc/

當上述消息被拋出可能有兩個原因:

一)任何輸出之前已經在做您上面張貼的代碼。這可以是echo或print()消息(可能在if語句內)或錯誤消息。 (檢查在php.ini所述的display_errors設置)

b)中的顯式調用

假設之前到標題()中的代碼)

的Thorsten