无法在服务器上运行基于soap的API,但在本地PC上运行良好

时间:2019-02-07 20:22:29

标签: php soap-client

我正在使用支付网关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:无法从域名加载:无法加载外部实体域名

我知道网站上已经回答了很多类似的问题(例如thisthisthis甚至更多),但是我尝试了所有这些方法,但是没有运气。

请帮助我解决此问题。

谢谢。

1 个答案:

答案 0 :(得分:0)

我有同样的问题。我的soap API在本地PC上运行,但在服务器上不运行。

然后使用以下命令检查服务器的端口8080状态:

# netstat --listen

# netstat -l

然后我发现该端口已关闭。然后打开它,SOAP API开始工作

我希望这会对您有所帮助