PHP SOAP无法连接到SSL WSDL源

Anw*_*r I 6 php ssl soap

尝试通过PHP/Win32与https:// WSDL源建立Soap连接,但不断收到错误:

警告:SoapClient :: SoapClient()[soapclient.soapclient]:I/O警告:无法加载外部实体"https:// ...

如果我尝试在本地保存WSDL并访问它,则该SoapFault->faultstring属性会显示消息"此支持中不支持SSL支持".

经过一些谷歌搜索,似乎PHP SOAP无法连接到HTTPS源.但是HTTP没问题.

这有解决方法吗?或者我可以安装另一个SOAP版本/模块吗?

Ano*_*ame 15

PHP5中对SOAP的HTTPS支持

如果您在尝试使用SOAP时看到有关缺少https包装器的错误消息("无法找到包装器"https" - 您是否忘记在配置PHP时启用它?"或"[HTTP] SSL支持不可用于此版本"),您尚未安装SSL库以支持安全事务.

  1. 在php.ini中取消注释extension = php_soap.dll

  2. 在php.ini中取消注释extension = php_openssl.dll

  3. 将ssleay32.dll和libeay32.dll复制到您的windows system32目录

  4. 重启apache,等等!

我最初的答案是:http://webponce.com/rants/2008/04/https-support-for-soap-in-php5-under-windows/


lee*_*ers 0

我已经使用 NuSOAP 成功实现了 SSL 和 SOAP:

http://nusoap.sourceforge.net/