Я сделал небольшой скрипт 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, но ничего не делает на моем сервере?
является сервер разрешено совершать исходящие соединения HTTP? или ваш сервер разрешен для подключения к URL-адресу endpoint_token? –
@MarcB Есть ли простой/быстрый способ проверить это? – Jeffrey
Запускать скрученные соединения с любым другим сайтом. если они работают, но не ваш url, тогда ваш сервер каким-то образом заблокирован. если другие сайты не работают, попробуйте другое приложение. например откройте оболочку и попробуйте установить telnet на порт 80 где-нибудь, или используйте curl/wget командной строки. возможно, процесс веб-сервера защищен брандмауэром от открытия исходящих соединений, бла-бла-бла. Если ничего не работает вообще, все запросы исходящего соединения блокируются. –