2016-09-15 4 views
2

Я сделал небольшой скрипт curl, работает, как ожидалось, при запуске его в localhost, но я продолжаю получать тайм-аут соединения, когда я запускаю его на своем сервере ...curl php url работает нормально локально, не отвечает на сервере

Конечная точка_token = https://ngf.rhm.cloud:8244/token.

$curl = curl_init($this->endpoint_token); 
     curl_setopt($curl, CURLOPT_HEADER, true); 
     curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); 
     curl_setopt($curl, CURLOPT_POST, true); 
     curl_setopt($curl, CURLOPT_HEADER,'Content-Type: application/json'); 
     curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); 
     $postData = ""; 

     foreach($this->params as $k => $v) 
     { 
      $postData .= $k . '='.urlencode($v).'&'; 
     } 

     $postData = rtrim($postData, '&'); 

     curl_setopt($curl, CURLOPT_POSTFIELDS, $postData); 


     $json_response = curl_exec($curl); 

Почему он функционирует как ожиданий localhost, но ничего не делает на моем сервере?

+3

является сервер разрешено совершать исходящие соединения HTTP? или ваш сервер разрешен для подключения к URL-адресу endpoint_token? –

+0

@MarcB Есть ли простой/быстрый способ проверить это? – Jeffrey

+0

Запускать скрученные соединения с любым другим сайтом. если они работают, но не ваш url, тогда ваш сервер каким-то образом заблокирован. если другие сайты не работают, попробуйте другое приложение. например откройте оболочку и попробуйте установить telnet на порт 80 где-нибудь, или используйте curl/wget командной строки. возможно, процесс веб-сервера защищен брандмауэром от открытия исходящих соединений, бла-бла-бла. Если ничего не работает вообще, все запросы исходящего соединения блокируются. –

ответ

1
// Check for errors and display the error message 
if($errno = curl_errno($curl)) { 
    $error_message = curl_strerror($errno); 
    echo "cURL error ({$errno}):\n {$error_message}"; 
} 

пытаются увидеть за ошибки

+0

уже пробовал, что, errno 7, время ожидания подключения – Jeffrey

Смежные вопросы