我正在使用支付网关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错误:解析WSDL:无法从域名加载:无法加载外部实体域名
我知道网站上已经回答了很多类似的问题(例如this,this,this甚至更多),但是我尝试了所有这些方法,但是没有运气。
请帮助我解决此问题。
谢谢。
答案 0 :(得分:0)
我有同样的问题。我的soap API在本地PC上运行,但在服务器上不运行。
然后使用以下命令检查服务器的端口8080状态:
# netstat --listen
或
# netstat -l
然后我发现该端口已关闭。然后打开它,SOAP API开始工作
我希望这会对您有所帮助