使用soapclient的WSDL

时间:2010-05-19 11:54:28

标签: wsdl soap-client php

需要使用soapclient访问网络服务。我有以下设置。

ini_set('default_socket_timeout', 120);
$client = new SoapClient(
  "http://example.com/OnlineOrderProcessingWS.asmx?WSDL",
  array('proxy_host'    => "proxy url",
        'proxy_port'    => proxy port
  )
);
$param=array("varname1"=>'value1',"varname2"=>'value2');

$result = $client->CustomerOrder($param);
print_r($result); 

执行此脚本抛出

  

致命错误:未捕获的SoapFault异常:[HTTP]错误获取http标头。

1 个答案:

答案 0 :(得分:1)

此错误的最常见原因似乎是在等待服务响应时超时。您已经将socket_timeout调整为120,但可能希望尝试更高的值。返回错误需要多长时间?