我正在研究支付网关API,API基于SOAP请求。我已经在我的本地PC(Ubuntu + php 7.2)上测试过,它在本地工作正常。
我的代码看起来像:
$options = array(
'cache_wsdl' => 0,
'trace' => 1,
'stream_context' => stream_context_create(
array(
'ssl' => array(
'verify_peer' => false,
'verify_peer_name' => false,
'allow_self_signed' => true
)
)
)
);
$soapclient = new SoapClient("domain-name", $options);
但当我在服务器上移动代码(Cent OS + PHP 5.6)时,它停止处理以下错误:
SOAP-ERROR:解析WSDL:无法从域名加载:无法加载外部实体域名
我知道有很多类似的问题已在网站上得到解答(如this,this,this和更多)但我已经尝试了所有这些但没有运气。
请帮我解决这个问题。
谢谢。
我有同样的问题。我的soap API正在本地PC上工作但不在服务器上工作。
然后用以下命令检查我的服务器的端口8080状态:
# netstat --listen
要么
# netstat -l
然后我发现港口已关闭。并在打开之后,SOAP API开始工作
我希望这会对你有所帮助