Я использую cURL с картой zend, он возвращает мне заголовки и содержимое сайта.ZF2 Извлечь заголовки от ответа
Я использую этот вывод в другом классе, где я хочу извлечь заголовки из вывода curl, чтобы узнать, является ли язык ser (content-language).
Выход имеет защищенные классы, такие как ответ и заголовки, я попытался установить заголовки классов и ответ, чтобы попытаться получить значения заголовка, но это не дает мне никаких результатов.
(завиток выход => $ этом-> Содержание)
class Zend\Http\Response#258 (7) { protected $recommendedReasonPhrases => array(57) { [100] => string(8) "Continue"
[101] => строка (19) "Переключение протоколов" [102] => строка (10) "Обработка" [200] => строка (2) «ОК» [201] => строка (7) «Создано» [202] => строка (8) «Принято» [203] => строка (29) «Неавторитетная Информация «[204] => строка (10)« Нет содержимого »[205] => строка (13) « Сбросить содержимое »[206] => строка (15)« Частичное содержимое »[207] => строка (12) «Multi-status» [208] => строка (16) «Уже сообщалось» [300] => строка (16) «Множественные выборы» [301] => строка (17) «Перемещено на постоянной основе» [302] => строка (5) «Найдено» [303] => строка (9) «Смотри другое» [304] => строка (12) «Не изменено» [305] => строка (9) «Использовать прокси» [306] => строка (12) «Switch Proxy» [307] => string (18) " Temporary Redirect "[400] => string (11)« Bad Request »[401] => string (12) « Несанкционированный »[402] => строка (16)« Требуется платеж »[403] => строка (9) «Запрещено» [404] => строка (9) «Не найдено» [405] => строка (18) «Метод не разрешен» [406] => строка (14) «Недопустимо» [407 ] => string (29) «Требуется аутентификация прокси» [408] => строка (16) «Тайм-аут запроса» [409] => строка (8) «Конфликт» [410] => строка (4) «Gone» [411] => строка (15) «Длина Требуется "[412] => строка (19)« Условие не выполнено »[413] => строка (24)« Объект запроса Слишком большой »[414] => строка (21)« Request-URI Too Large »[415 ] => строка (22) «Неподдерживаемый тип носителя» [416] => строка (31) «Запрашивается диапазон недопустим» [417] => строка (18) «Ошибка ожидания» [418] => строка (12) «Я чайник» [422] => строка (20) «Непроцессная сущность» [423] => строка (6) «Заблокировано» [424] => строка (17) «Сбой Зависимость» [425 ] => string (20) «Unordered Collection» [426] => строка (16) «Требуется обновление» [428] => строка (21) «Предварительное условие Требуется» [429] => string (17) «Too Многие запросы «[431] => строка (31) « Поля заголовка запроса слишком большие »[500] => строка (21)« Внутренний сервер Ошибка "[501] => строка (15)" Не реализовано "[502] => строка (11)" Плохой Шлюз "[503] => строка (19)" Сервис недоступен "[504] => строка (16) «Тайм-аут шлюза» [505] => строка (26) «Версия HTTP не поддерживается» [506] => строка (23) «Variant and Negotiates» [507] => string (20) " Недостаточное хранение "[508] => строка (13)« Обнаружена петля »[511] => строка (31)« Требуется сетевая аутентификация »} protected $ statusCode => int (200) protected $ reasonPhrase => string (2)) «ОК» защищено $ version => string (3) «1.1 "protected $ headers => class Zend \ Http \ Headers # 257 (3) {protected $ pluginClassLoader => NULL protected $ headersKeys => array (15) {[0] => string (4)" date "[ 1] => строка (6) «сервер» [2] => строка (10) «xpoweredby» [3] => строка (12) «xdrupalcache» [4] => строка (7) «expires» [ 5] => string (12) "lastmodified" [6] => string (12) "cachecontrol" [7] => string (4) "etag" [8] => string (15) "contentlanguage" [ 9] => строка (10) «xgenerator» [10] => строка (4) «изменяется» [11] => строка (15) «contentencoding» [12] => строка (13) «contentlength» [ 13] => string (10) «connection» [14] => string (11) «contenttype»} protected $ headers => array (15) {[0] => array (2) {'name' = > строка (4) "Дата" 'line' => string (35) "Date: Tue, 26 Feb 2013 09:57:42 GMT"} [1] => array (2) {'name' => string (6) "Server" строка '=> строка (30) "Сервер: Apache/2.2.14 (Ubuntu)"} [2] => массив (2) {' name '=> string (12) "X-Powered-By"' line '=> string (35) "X-Powered-By: PHP/5.3.2-1ubuntu4.18 "} [3] => array (2) {'name' => string (14) " X-Drupal-Cache "'строка' => строка (20)" X-Drupal-Cache: MISS "} [ 4] => массив (2) {'name' => string (7) «Истекает» 'строка' => строка (38) «Истекает: Вс, 19 ноября 1978 года 05:00:00 GMT»} [5 ] => array (2) {'name' => string (13) "Last-Modified" 'line' => string (46) "Last-Modified: Tue, 26 фев. 2013 09:57:42 +0000 "} [6] => array (2) {'name' => string (13) " Cache-Control "'строка' => строка (32)" Cache-Control: public, max-age = 0 " } [7] => array (2) {'name' => string (4) "ETag" 'line' => string (20) "ETag:" 1361872662-1 ""} [8] => array (2) {'name' => string (16) «Content-Language» 'line' => string (20) «Content-Language: ru»} [9] => array (2) {'name' => string (11) «X-Generator» 'line' => string (41) "X-Generator: Drupal 7 (http://drupal.org)"} [10] => массив (2) {'name' => string (4) «Vary» 'line' => string (28) "Vary: Cookie, Accept-Encoding"} [11] => array (2) {'name' => string (16) "Content-Encoding "'line' => string (22)" Content-Encoding: gzip "} [12] => array (2) {'name' => string (14)" Content-Length "'line' => string (20) «Content-Length: 7139»} [13] => array (2) {'name' => string (10) «Connection» 'line' => string (17) «Connection: close»} [14] => array (2) {'name' => string (12) «Content-Type» 'line' => string (38) «Content-Type: text/html; кодировка = UTF-8" }}} защищен $ метаданных => массив (0) {} защищен $ содержание => строка (23711)
(код)
$response = new Response();
$response->getHeaders($this->content);
$headers = new Headers();
var_dump($headers->get('Content-Language'));
(генерирует)
bool(false)
(var_dump от $ response-> getHeaders)
класс Zend \ Http \ Headers # 259 (3) {Защищенный $ pluginClassLoader => NULL защищен $ headersKeys => массив (0) {} защищенный $ заголовки => массив (0) {}}
Спасибо заранее,
Ник
Может вы добавляете текущий (не рабочий) код? – Ocramius
просто обновить мой пост :) – directory
Почему вы делаете '$ headers = new Headers();'? – Ocramius