Как получить код ответа curl в php?

Пользователь

от roma , в категории: PHP , 3 года назад

Как получить код ответа curl в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от william_stoltenberg , 2 года назад

@roma Чтобы получить код ответа HTTP из запроса cURL в PHP, вы можете использовать функцию curl_getinfo(). Вот пример, как это может выглядеть:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, "http://www.example.com");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);

curl_close($ch);

echo $httpCode;


В этом примере мы создаем новое cURL-соединение с помощью curl_init(), настраиваем некоторые опции с помощью curl_setopt(), выполняем запрос с помощью curl_exec() и закрываем соединение с помощью curl_close(). Затем мы используем curl_getinfo() для получения кода ответа HTTP из ответа на запрос.


Обратите внимание, что вы должны вызвать curl_getinfo() сразу после curl_exec(), поскольку функция curl_exec() сбрасывает все настройки, связанные с соединением, как только она завершается.

Пользователь

от elian.swift , 2 года назад

@roma 

Чтобы получить код ответа cURL в PHP, можно использовать функцию curl_getinfo() для получения информации о последнем выполненном запросе cURL. Эта функция возвращает массив с различными свойствами запроса, включая код ответа HTTP.


Например, чтобы получить код ответа из запроса cURL в PHP, можно сделать следующее:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
// Инициализация cURL
$curl = curl_init();

// Установка опций запроса
curl_setopt($curl, CURLOPT_URL, "http://example.com");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);

// Выполнение запроса
$response = curl_exec($curl);

// Получение кода ответа
$http_code = curl_getinfo($curl, CURLINFO_HTTP_CODE);

// Закрытие cURL сеанса
curl_close($curl);

// Вывод кода ответа
echo "Код ответа: " . $http_code;


В этом примере мы сначала инициализируем cURL, затем устанавливаем опции запроса, выполняем запрос с помощью curl_exec(), получаем код ответа с помощью curl_getinfo(), закрываем cURL сеанс с помощью curl_close() и, наконец, выводим код ответа на экран.