2016-04-14 131 views
0

我的贝宝代码没有运行选项verify_peer_name => true。当我尝试使用相同的SOAP请求并且选项为false时,它看起来像是一个PHP7 Bug?这对我来说适用于PHP5.3。 我总是得到错误:PHP7 SoapClient verify_peer_name:SOAP错误:无法连接到主机

无法连接到主机

我已经安装在服务器上的证书,我还能够卷曲没有问题的URL,而只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, 
       ) 
      ) 
     ) 
    ) 
); 

回答

2

我发现了大约verify_peer_name并得到了这个..检查是否可以帮助U: PEER_NAME串

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布尔

Require verification of SSL certificate used. 

Defaults to TRUE. 

verify_peer_name布尔

Require verification of peer name. 

Defaults to TRUE. 
+0

谢谢,但是verify_peer_name选项完全检查什么? – slaver113

+0

它需要验证,如果您未验证对等方意味着您使SSL连接不安全,因为您不验证其提供的信息。 – Aparna

+0

对不起,这是错误的。 verify_peer验证证书和verify_peer_name做别的... – slaver113

相关问题