【问题标题】:Could not resolve host无法解析主机
【发布时间】: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;
}

【问题讨论】:

    标签: php curl https


    【解决方案1】:

    您是否尝试过添加 curl_setopt($ch, CURLOPT_PORT, 443); 以便它连接到启用 ssl 的端口上的服务器?

    【讨论】:

    • 它虽然隐式地做到了这一点,但同样的代码也适用于另一台服务器。但不,这没有帮助。如果问题不是代码,那么问题出在哪里?
    • curl_error() = "无法解析主机:(主机名);找不到主机。"
    猜你喜欢
    • 2017-03-26
    • 2013-02-06
    • 1970-01-01
    • 2015-02-27
    • 2019-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多