PHP - SOAP客户端无法调用HTTPS端点

时间:2016-02-22 06:55:41

标签: php web-services soap https wsdl

我遇到一个问题,我无法从其他服务器调用web服务,它显示如下错误:

  

获取http标头时出错

当我查看更详细的错误时,我意识到端点是不正确的。例如,我在我的PHP代码中写了这个

$client=new SoapClient('https://www.example.com:17819/wsdl/sample.php?wsdl', array("trace" => 1, "connection_timeout" => 5, "exceptions" => 1));

端点应该位于 https ,但错误显示端点以 http - >>开头http://www.example.com:17819/wsdl/sample.php?wsdl

我的php客户端代码中缺少什么?

由于

1 个答案:

答案 0 :(得分:0)

我刚刚解决了这个问题。 我用nusoap_client来解决这个问题。 我也改变了请求格式,比如这个

$msg = "<soapenv:Envelope xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:soapenv='http://schemas.xmlsoap.org/soap/envelope/' xmlns:urn='urn:sj_service'>";

等等..

由于