Поэтому я ожидаю, что такие платформы, как Laravel и Symfony, будут иметь список таких описаний. Верно? Но я не могу их найти.
Я пытаюсь создать исключение, когда запрос cURL отвечает неприемлемым кодом. Я не запомнил кодовые сообщения/описания. Я также не считаю разумным копировать/вставлять/сохранять навсегда ассоциативный массив этих значений. Я просто хочу, чтобы такие фреймворки, как Laravel или Symfony, были достаточно умными, чтобы иметь свои собственные, которыми они могли бы управлять для всех. Я ожидал, что PHP будет иметь такую возможность, но нет никаких доказательств того, что она есть, и несколько человек подтвердили это.
Я надеюсь на функцию (или, может быть, глобальный массив?), которая будет работать следующим образом:
Код: Выделить всё
$responseCode = curl_getinfo($curl, CURLINFO_RESPONSE_CODE);
if($responseCode && $responseCode > 399) {
$message = http_response_code_description($responseCode);
throw new \Exception("Error $responseCode; $message");//if $responseCode === 404, the exception message would read 'Error 404; Not Found'
}
Ни этот вопрос... Предопределенный массив ошибок HTTP для использования PHP?
... ни этот вопрос... Как получить текст статуса HTTP из кода статуса HTTP?
...помощь в моей ситуации.
Я не использую чистый PHP.
Я не использую Guzzle.
Я не использую объект запроса.
Я выполняю запрос cURL в проекте Laravel (который включает PHP и Symfony).
Я понимаю, что есть нет чистого PHP-решения, которое автоматизировало бы это. Я с самого начала предполагал, что это вполне вероятно, поэтому я специально спросил, есть ли решение в исходном вопросе у LARAVEL или SYMFONY.
Подробнее здесь: https://stackoverflow.com/questions/723 ... -in-larave
Мобильная версия