вызов cURL с портом в URL / местоположении не работает - не удалось подключиться к хосту - PullRequest
2 голосов
/ 05 июля 2011

Я пытаюсь сделать вызов cURL для URL, который выглядит следующим образом:

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);

Если я задаю URL-адрес на https://example.com/test, я могу подключиться к хосту, но не к тому, что мне нужно получить.

Я также пыталсянастройка <code>CURLOPT_PORT => 9000 с тем же результатом (ошибка 7).

Еще одно замечание: я могу использовать cURL с URL на некоторых машинах, но не на других.Моя машина с Windows работает нормально, но у меня есть проблемы с Linux-сервером.Кажется, что работает и другой сервер Linux.

РЕДАКТИРОВАТЬ: сервер является общим хостингом на hostgator.com.

Ответы [ 2 ]

3 голосов
/ 07 июля 2011

Если у кого-то еще есть эта проблема, свяжитесь с вашим сервером. Я связался с hostgator.com, и они ответили:

Я открыл исходящий порт 9000 для тебя.

Теперь все работает.

0 голосов
/ 05 июля 2011

проверьте URL в браузере IE. если он работает нормально, удалите параметры тайм-аута и попробуйте.

...