PHP7 SoapClient verify_peer_name:SOAP错误:无法连接到主机

时间:2016-04-14 16:07:37

标签: php curl soap paypal php-7

我的Paypal代码未使用选项verify_peer_name =>运行真正。当我尝试相同的Soap Request with option false工作时,对我来说似乎是一个PHP7 Bug?这适用于PHP5.3。 我总是得到错误:

无法连接到主机

我已经在我的服务器上安装了证书,我也能够毫无问题地卷曲网址,只有SoapClient没有按预期工作。

有人知道参数 verify_peer_name 真的有用吗?

$client = new SoapClient("https://xxx.paypal/the.wsdl",
    array(
        "trace" => 1,
        "location" => "https://xxx.paypal/the.wsdl",
        'exceptions' => 1,
        "stream_context" => stream_context_create(
            array(
                'ssl' => array(
                    'verify_peer'       => true,
                    'verify_peer_name'  => true,
                )
            )
        )
    ) 
);

1 个答案:

答案 0 :(得分:2)

我找到了关于verify_peer_name并得到了这个..检查它是否可以帮助你:  peer_name string

Peer name to be used. If this value is not set, then the name is guessed based on the hostname used when opening the stream.

verify_peer boolean

Require verification of SSL certificate used.

Defaults to TRUE.

verify_peer_name boolean

Require verification of peer name.

Defaults to TRUE.