【问题标题】:Mac PHP Soap Error after Update to Sierra更新到 Sierra 后出现 Mac PHP Soap 错误
【发布时间】:2017-03-20 16:50:25
【问题描述】:

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

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

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

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

我确定在升级到 sierra 之前:

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

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

  • 在我的服务器中,Soap 应用程序运行良好。

而且我确信升级到 sierra 后:

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

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

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

所以我已经恢复了旧的配置。

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

提前感谢您的帮助

【问题讨论】:

标签: php soap


【解决方案1】:

我有办法了,

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

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

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

【讨论】:

    猜你喜欢
    • 2017-02-03
    • 1970-01-01
    • 1970-01-01
    • 2018-05-19
    • 1970-01-01
    • 1970-01-01
    • 2012-12-28
    • 2017-08-22
    • 2019-04-03
    相关资源
    最近更新 更多