Не удалось подключиться к хосту: 80: Timed Out cURL php - PullRequest
1 голос
/ 02 июля 2019

У меня есть два приложения.Одним из них является PHP, а другим - приложение Laravel, в котором оба находятся на разных серверах.Я хочу отправить данные из приложения PHP в приложение Laravel, которое я делаю с использованием cURL.Но он выдает ошибку «Не удалось подключиться: истекло время ожидания».

Вот так я отправляю json-данные, используя POST, используя cURL:

$url ='http://host_name/project/public/index.php/login';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_POSTFIELDS,$userdata);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response  = curl_exec($ch);
curl_close($ch);

if (curl_error($ch)) {
    $error_msg = curl_error($ch);
}

echo $error_msg."<br>";

print_r(curl_getinfo());

Вывод, который я получаюэто:

Failed to connect to host_name port 80: Timed out

   [url] => http://host_name/project/public/index.php/login
    [content_type] => 
    [http_code] => 0
    [header_size] => 0
    [request_size] => 0
    [filetime] => -1
    [ssl_verify_result] => 0
    [redirect_count] => 0
    [total_time] => 20.234
    [namelookup_time] => 0.015
    [connect_time] => 0
    [pretransfer_time] => 0
    [size_upload] => 0
    [size_download] => 0
    [speed_download] => 0
    [speed_upload] => 0
    [download_content_length] => -1
    [upload_content_length] => -1
    [starttransfer_time] => 0
    [redirect_time] => 0
    [redirect_url] => 
    [primary_ip] => 
    [certinfo] => Array
        (
        )

    [primary_port] => 0
    [local_ip] => 
    [local_port] => 0
)

1 Ответ

0 голосов
/ 02 июля 2019

Это может быть проблема с брандмауэром. возможно, порт 80 по умолчанию заблокирован. возможно измените ваш запрос на https это должно решить проблему. или, если это не сработает, попробуйте включить это в свой запрос curl curl_setopt ($ ch, CURLOPT_SSL_VERIFYPEER, false)

Если это также не помогло, вам нужно взглянуть на брандмауэры.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...