Получение проблемы при отправке запроса с curl - PullRequest
0 голосов
/ 06 мая 2018

У меня есть API, когда я пытаюсь отправить запрос через curl, я получаю эту ошибку

Не удалось подключиться к порту 80 lasoon.co.in: Тайм-аут соединения

$country_id = '101'; // 101 for india
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"http://lasoon.co.in/location/location_api.php");
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 300);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)");
curl_setopt($ch, CURLOPT_POSTFIELDS, "ApiType=state&CountryId=".$country_id);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
$server_output = curl_exec ($ch);
print_r(curl_getinfo($ch));
print_r(curl_error($ch));

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

1 Ответ

0 голосов
/ 06 мая 2018

Вероятно, что URL, который вы запрашиваете на действующем сервере, каким-то образом изменяется по сравнению с адресом на локальном хосте. Лучше всего выполнить отладку с помощью следующего:

<code>curl_setopt($handle, CURLOPT_VERBOSE, true);
$verbose = fopen('php://temp', 'w+');
curl_setopt($handle, CURLOPT_STDERR, $verbose);
$result = curl_exec($handle);

rewind($verbose);
$verboseLog = stream_get_contents($verbose);
echo "Verbose information:\n<pre>", htmlspecialchars($verboseLog), "
\ п ";

Это напечатает контрольный журнал для вашего запроса, включая URL-адрес, по которому ваш запрос пытается получить доступ. Проверьте эту информацию, и вы сможете найти проблему. Приведенный выше код был извлечен отсюда

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