【发布时间】:2011-04-30 08:16:03
【问题描述】:
这在我的开发计算机上再次随机发生。它在生产服务器上运行良好,所以无论如何。但我仍然需要在这里进行测试。
无法解析主机:(主机名);找不到主机。
我知道这些设置存在安全漏洞。但现在,我更关心的是让它发挥作用。 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;
}
【问题讨论】: