我正在尝试对一个看起来像这样的网址进行cURL调用:
当我执行以下代码时,我得到卷曲错误7无法连接到主机。
$headers = array(
CURLOPT_RETURNTRANSFER => TRUE,
CURLOPT_CONNECTTIMEOUT => 5,
CURLOPT_TIMEOUT => 10,
CURLOPT_URL => 'https://example.com:9000/test',
);
$headers[CURLOPT_SSL_VERIFYPEER] = FALSE;
$headers[CURLOPT_SSL_VERIFYHOST] = 2;
$ch = curl_init();
curl_setopt_array($ch, $headers);
$response = curl_exec($ch);
如果我将网址设置为https://example.com/test
,我就可以连接到主机,而不是我需要的网址。
我也尝试使用相同的结果设置<code>CURLOPT_PORT => 9000</code>
(错误7)。
另外请注意,我可以在某些机器上使用cURL和url,但不能使用其他机器。我的Windows机器运行正常,但我所使用的Linux服务器是有问题的。另一个Linux服务器似乎也可以正常工作。
编辑:
服务器是hostgator.com
上的共享托管。
答案 0 :(得分:3)
如果其他人遇到此问题,请与您的服务器主机联系。我联系了hostgator.com,他们回复了以下内容:
我打开了出站端口9000 对你而言。
现在一切正常。
答案 1 :(得分:0)
检查IE浏览器中的网址。如果它工作正常然后删除超时参数并尝试。