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

unable to run soap based API on the server but work well on local pc

我正在开发支付网关 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: Parsing WSDL: Couldn't load from domain-name : failed to load external entity domain-name

我知道网站上已经回答了很多类似的问题(比如 this, this, this 甚至更多),但我已经尝试了所有这些问题,但没有成功。

请帮我解决这个问题。

谢谢。

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

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

# netstat --listen

# netstat -l

然后我发现端口被关闭了。打开它后 SOAP API 开始工作

希望对您有所帮助