У меня есть два приложения.Одним из них является 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
)