cURL调用url / location中的端口无法正常工作 - 无法连接到主机

时间:2011-07-05 18:11:35

标签: php curl libcurl

我正在尝试对一个看起来像这样的网址进行cURL调用:

https://example.com:9000/test

当我执行以下代码时,我得到卷曲错误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上的共享托管。

2 个答案:

答案 0 :(得分:3)

如果其他人遇到此问题,请与您的服务器主机联系。我联系了hostgator.com,他们回复了以下内容:

  

我打开了出站端口9000   对你而言。

现在一切正常。

答案 1 :(得分:0)

检查IE浏览器中的网址。如果它工作正常然后删除超时参数并尝试。