我的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,
)
)
)
)
);
答案 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.