Чтобы проверить успешность запроса cURL в PHP, вы можете использовать различные методы. Вот несколько примеров:
Метод 1: использование curl_exec()
и проверка на ошибки
// Initialize cURL
$ch = curl_init();
// Set cURL options
curl_setopt($ch, CURLOPT_URL, "http://example.com");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// Execute the cURL request
$response = curl_exec($ch);
// Check for errors
if ($response === false) {
$error = curl_error($ch);
// Handle the error
echo "cURL Error: " . $error;
} else {
// Request was successful
echo "cURL Request Successful";
}
// Close cURL
curl_close($ch);
Метод 2: использование curl_getinfo()
для проверки кода состояния HTTP
// Initialize cURL
$ch = curl_init();
// Set cURL options
curl_setopt($ch, CURLOPT_URL, "http://example.com");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// Execute the cURL request
$response = curl_exec($ch);
// Get HTTP status code
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
// Check if request was successful
if ($httpCode >= 200 && $httpCode < 300) {
// Request was successful
echo "cURL Request Successful";
} else {
// Request failed
echo "cURL Request Failed. HTTP Status Code: " . $httpCode;
}
// Close cURL
curl_close($ch);
Метод 3. Использование curl_errno()
для проверки ошибок, связанных с cURL
// Initialize cURL
$ch = curl_init();
// Set cURL options
curl_setopt($ch, CURLOPT_URL, "http://example.com");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// Execute the cURL request
$response = curl_exec($ch);
// Check for cURL errors
if (curl_errno($ch)) {
$error = curl_error($ch);
// Handle the error
echo "cURL Error: " . $error;
} else {
// Request was successful
echo "cURL Request Successful";
}
// Close cURL
curl_close($ch);
Эти методы позволяют вам проверить, был ли запрос cURL успешным в PHP, исследуя ответ, код состояния HTTP или ошибки, специфичные для cURL. Выберите метод, который лучше всего соответствует вашим требованиям.