AlexXYZ
@AlexXYZ
O Keep Clear O

[Решено] Вытащить из HTTP-response текст, находящийся рядом с кодом возврата?

Всем привет.
Уже не первый раз наблюдаю такую картину при получении resonse с разных ресурсов:

01baf8e0977b4ce590bfd3002d9723aa.png

Не то чтобы очень сильно нужно, но хотелось бы для просветления знать как его извлечь? На картинке сообщение дублируется в теле запроса, но такое бывает не всегда.

P.S.
Хотелось бы ещё знать - а не написано ли в каком-то стандарте по HTTP что именно можно возвращать в самой первой строке вместе с кодом возврата?

UPDATE:
решение:
Нужно использовать настройку CURLOPT_HEADERFUNCTION и в ней первый вызов производится с указанием первой строки ответа, где и находится Reason-Phrase:

d68c7639e13e4b6bb64840f34c6c35f5.png

На всякий случай (спасибо Артём Петренков): https://www.ietf.org/rfc/rfc2616.txt

77d477d616b848ff84912020767fbbb3.png

и ссылка на вариант парсера для reason-phrase: https://gist.github.com/christeredvartsen/6620626
  • Вопрос задан
  • 374 просмотра
Пригласить эксперта
Ответы на вопрос 1
@w3bt3rror
в курле "response, true"
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы