2012-06-18 205 views
4

我正在爲客戶端開發一個API腳本,並且他們需要其中一個服務來請求所需的內容長度。據我所知,PHP無法發送頭中的Content-Length。我可能是錯的,但是,如果沒有它,我不斷收到Premature end of data in tag html line 3 [string:Exception:private] => [code:protected] => 0 [file:protected] =>PHP SOAP請求

的代碼如下:

<? 
try 
{ 
    $soap_url = 'http://admin.stock.imdfulfilment.com/api/service.asmx'; 
    $client = new SoapClient($soap_url); 

    $header = new SoapHeader(

     'http://admin.stock.imdfulfilment.com/api/service/', 
     'GetCouriers', 
     array(
      'Content-Length' => '255' 
     ) 
    ); 
    $client->__setSoapHeaders($header); 
    var_dump($client->__getFunctions()); 
} 
catch (Exception $e) 
{ 
    print_r($e); 
} 

回答

11

wsdl URI未提供wsdl文件,這是問題...使用http://admin.stock.imdfulfilment.com/api/service.asmx?wsdl