【发布时间】: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
所以我已经恢复了旧的配置。
你们中的一些人有相同/相似的问题?
提前感谢您的帮助
【问题讨论】:
-
这不是重复的,我用 curl 检查了服务器 WSDL,它的响应很好。