繁体   English   中英

更新到Sierra后出现Mac PHP Soap错误

[英]Mac PHP Soap Error after Update to Sierra

最近,我用Sierra 10.12更新了Mac。

安装程序重置了我的apache配置,似乎它更新了php版本,幸运的是它保留了旧的配置文件,所以我恢复了我的旧apache设置,

对于PHP是不同的。 在我的一个项目中,soap扩展程序停止工作,并给我此错误消息。

SOAP错误:解析WSDL:无法从“ SOMERESOURCEURL”加载:无法加载外部实体“ SOMESOURCEURL”。

我确定在升级到sierra之前:

  • 我尚未在我的应用程序源代码中进行任何修改
  • 我使用标准的php配置(我没有使用经过<?php phpinfo() ?>检查过的自定义php.ini文件)
  • SOMERESOURCEURL在线,通过卷曲查询可以很好地响应

curl -A''-4 https:// SOMERESOURCEURL

  • 在我的服务器中,Soap应用程序工作正常。

而且我敢肯定,升级到sierra后:

  • 升级前的相同点在更新后也适用
  • 我已经正确恢复了旧的apache配置,并且启用了php模块。

我还尝试使用所有配置正确创建php.ini以正确启用soap,但是它给了我同样的错误。

启用扩展名= php_openssl.dll,扩展名= php_curl.dll,扩展名= php_soap.dll,扩展名= php_xmlrpc.dll

所以我恢复了旧的配置。

你们中有些人有相同/相似的问题吗?

先谢谢您的帮助

我有解决方案,

我发现默认情况下php 5.6启用ssl认证,所以我通过了:

 "stream_context" => stream_context_create(
                    array(
                        'ssl' => array(
                            'verify_peer'       => false,
                            'verify_peer_name'  => false,
                        )
                    )
                )

禁用它,现在可以正常工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM