Я пытаюсь сделать вызов cURL на URL-адрес, который выглядит так:
https://example.com:9000/test
Когда я выполняю следующий код, я получаю ошибку 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);
Если я установил URL-адрес https://example.com/test
, я могу подключиться к хосту, а не к тому, что мне нужно получить.
Я также попытался установить <code>CURLOPT_PORT => 9000</code>
с тем же результатом (ошибка 7).
Еще одна заметка: я могу использовать cURL с URL-адресом на некоторых машинах, но не с другими. Моя машина Windows работает нормально, но на сервере Linux, на котором я работаю, есть проблемы. Другой сервер Linux, похоже, отлично работает.
EDIT: сервер – это общий хостинг на hostgator.com
.