我试图做的是打一个Web服务(我build立)使用SSL。 它似乎并没有工作。 一些相关信息:
一切工作正常使用HTTP。 这个问题只发生在我使用HTTPS的时候。
SOAP-ERROR:parsingWSDL:无法从…加载:无法加载外部实体…
该服务在PHP中实现。
如果我运行PHP -m或检查PHPinfo()openssl似乎被正确安装。
SSL证书似乎工作正常否则。 我可以在网站的其他部分使用HTTPS; 这只是networking服务有问题。
如果我尝试通过HTTPS通过浏览器访问WSDL,它工作正常。 如果我尝试访问某个SOAP端点URL,则会收到错误消息。
Nginx上的Codeigniter为表单生成https操作,但不是Apache
如何在Debian上的Apache 2.4中selectPHP版本5和7?
我写了一个最小化的PHP脚本来尝试实际调用服务。 当尝试检索WSDL本身时,它会得到错误消息。
Web服务器是运行在Debian上的Apache
这似乎不是一个代码问题。 我有相当的代码在开发服务器上运行,它工作正常,即使使用HTTPS。
生产系统运行在代理系统上,Nginx在前面。 这似乎是最有可能涉及到这个问题,但不知道从哪里开始解决这个问题。
为什么在已经定义的环境variables上需要putenv()?
没有虚拟主机的Zend Framework应用程序
为什么不能在Windows 7上运行PHP_oauth.dll模块?
PHP上的Tomcat 8
我想指出这可能与您的Nginx配置有关,对于SSL,有几个好的地方可以开始寻找:
验证你的Nginx的监听端口是443
验证您的代理位置是127.0.0.1:80(端口80,因为它是HTTP,除非您定制它)
如果你使用的是CentOS,我发现iptables成为许多问题的罪魁祸首。 有时候我忘了在防火墙里打开端口443。 要配置,请转至/etc/sysconfig/iptables/并添加防火墙规则。
最后但并非最不重要….
我发现SOAP over SSL的这个漂亮指南:) http://soapoverhttps.blogspot.ca/
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。