更新到Sierra后的Mac PHP Soap错误

时间:2016-11-07 11:01:33

标签: php soap

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

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

对于php来说是不同的。 在我的一个项目中,soap扩展已停止工作,并向我提供此错误消息。

  

SOAP-ERROR:解析WSDL:无法从'SOMERESOURCEURL'加载:无法加载外部实体“SOMESOURCEURL”。

我确信在升级到塞拉之前:

  • 我没有在我的应用源代码中修改任何内容
  • 我使用标准的php配置(我没有使用我用<?php phpinfo() ?>检查的自定义php.ini文件)
  • SOMERESOURCEURL在线,通过卷曲审讯反应良好
  

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

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

我确信在升级到塞拉之后:

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

我还尝试创建一个php.ini,其中包含正确启用soap的所有配置,但它给了我同样的错误。

  

ENABLED extension = php_openssl.dll,extension = php_curl.dll,   extension = php_soap.dll,extension = php_xmlrpc.dll

所以我恢复了原来的配置。

你们有些人有同样/类似的问题吗?

提前感谢您的帮助

1 个答案:

答案 0 :(得分:0)

我已经找到了解决方案,

我发现php 5.6默认启用了ssl认证,所以我通过了这个:

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

禁用它,现在工作正常。