Я использую API, иногда он возвращает HTTP / 1.1 403 Запрещено сообщение. Как мне справиться с этим в коде?
Я хочу, если возврат API 403 Запрещено пропустите приведенный ниже код, и в случае его возврата продолжите работу с приведенным ниже кодом.
Любой может сказать мне, как справиться с HTTP / 1.1 403 Запрещено в коде php?
Верните код, как показано ниже,
<html>
<head><title>403 Forbidden</title></head>
<body bgcolor="white">
<center><h1>403 Forbidden</h1></center>
<hr><center>nginx</center>
</body>
</html>
невозможно проверить код состояния.
var_dump(http_response_code());
Вы можете проверить ответ с этим, а затем делать то, что вам нужно, в соответствии с отправленным ответом
С помощью PHP «get_headers«функция, которую я должен получить код состояния легко и решить мою проблему,
get_headers($URL, 1); // will return all the headers sent by the server in response.
Если он вернет 200, то я продолжу выполнять скрипт, иначе остановлюсь на этом.
Когда я печатаю ответ get_header это будет как ниже,
Для успеха (200) ответ, как показано ниже,
Array
(
[0] => HTTP/1.1 200 OK
[Date] => Thu, 04 May 2017 12:38:41 GMT
[Content-Type] => text/plain; charset=utf-8
[Content-Length] => 725
[Connection] => close
[Server] => Apache
[Cache-Control] => max-age=0
[Expires] => Thu, 04 May 2017 12:38:41 GMT
)
А за 403 запрещено
Array
(
[0] => HTTP/1.1 403 Forbidden
[Server] => geoPlugin
[Date] => Thu, 04 May 2017 12:41:30 GMT
[Content-Type] => text/html
[Connection] => close
)