这在我的开发计算机上再次发生。它在生产服务器上工作正常,所以无论如何。但我仍然需要在这里测试一下。
无法解析主机:(主机名);找不到主人。
我了解这些设置的安全漏洞。但是现在,我更关心如何让它发挥作用。 HTTP地址当然可以正常工作,但那些使用HTTPS的人不返回任何内容,并提供有关无法找到主机名的错误。我这次搜索过并没有找到任何有用的东西。
function useCurl($xml,$cert,$host){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$host);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 15);
curl_setopt($ch, CURLOPT_SSLCERT, $cert);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_POSTFIELDS, $xml);
$result = curl_exec($ch);
if (curl_error($ch)) {
print "cURL error: ". curl_error($ch) ."\n<br/>";
}
curl_close($ch);
return $result;
}
答案 0 :(得分:0)
您是否尝试过添加curl_setopt($ch, CURLOPT_PORT, 443);
以便它连接到启用ssl的端口上的服务器?