我想要做的是使用SSL创建一个Web服务(我建立的)。它似乎并没有工作。一些相关信息:无法通过HTTPS访问SOAP Web服务
- 一切工作正常使用HTTP。这个问题只发生在我使用HTTPS时。
- 实际的错误信息被输出如下:
SOAP-ERROR:解析WSDL:无法从...加载:未能加载外部实体...
- 的服务在PHP中实现。
- 如果我运行php -m或检查phpinfo()openssl似乎已正确安装。
SSL证书似乎工作正常否则。我可以在网站的其他部分使用HTTPS;它只是有问题的Web服务。
如果我试着通过浏览器通过HTTPS访问WSDL,它工作正常。如果我尝试访问某个SOAP端点URL,则会收到错误消息。
- 我写了一个最小化的PHP脚本来尝试实际调用服务。它会在尝试检索WSDL本身时收到错误消息。
- Web服务器是在Debian
- 运行Apache它似乎并不成为一个代码问题。我有相当的代码在开发服务器上运行,它工作正常,即使使用HTTPS。
- 生产系统运行在代理系统上,nginx在前面。看起来这很可能与问题有关,但不知道从哪里开始解决这个问题。
是HTTPS证书有效这个漂亮的指南? – Robbie
你使用(恶)PHP本地SOAP扩展(ihateitihateitihateit)吗?试试[NuSOAP](http://sourceforge.net/projects/nusoap/) - 我换了头发,现在头发渐渐长大了。 – DaveRandom
证书有效,也没有自签名。适用于在同一台服务器上运行的普通网站上的HTTPS。是的,使用(邪恶)本地SOAP扩展。可以尝试NuSOAP,但怀疑这是问题,因为相同的测试代码在开发服务器上工作。必须是一些配置问题。 – user470714