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

问题描述 投票:1回答:1

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

我知道有很多类似的问题已在网站上得到解答(如thisthisthis和更多)但我已经尝试了所有这些但没有运气。

请帮我解决这个问题。

谢谢。

php soap-client
1个回答
0
投票

我有同样的问题。我的soap API正在本地PC上工作但不在服务器上工作。

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

# netstat --listen

要么

# netstat -l

然后我发现港口已关闭。并在打开之后,SOAP API开始工作

我希望这会对你有所帮助

© www.soinside.com 2019 - 2024. All rights reserved.