Class ZF2从响应中提取标题

Class ZF2从响应中提取标题,class,curl,header,zend-framework2,protected,Class,Curl,Header,Zend Framework2,Protected,我将cURL与zend框架结合使用,它将返回标题和站点内容 我在另一个类中使用这个输出,我想从curl输出中提取标题,以查看一种语言是否为ser(content language) 输出具有受保护的类,例如response和headers,我试图设置类headers和response,以尝试通过此设置获取头值,但它没有给出任何结果 (卷曲输出=>$this->content) [101]=>string(19)“交换协议”[102]=>string(10) “正在处理”[200]=>string

我将cURL与zend框架结合使用,它将返回标题和站点内容

我在另一个类中使用这个输出,我想从curl输出中提取标题,以查看一种语言是否为ser(content language)

输出具有受保护的类,例如response和headers,我试图设置类headers和response,以尝试通过此设置获取头值,但它没有给出任何结果

(卷曲输出=>$this->content)

[101]=>string(19)“交换协议”[102]=>string(10) “正在处理”[200]=>string(2)“确定”[201]=>string(7)“已创建” [202]=>string(8)“已接受”[203]=>string(29)”非权威 信息“[204]=>string(10)“无内容”[205]=>string(13) “重置内容”[206]=>字符串(15)“部分内容”[207]=> 字符串(12)“多状态”[208]=>字符串(16)“已报告”[300] =>string(16)“多项选择”[301]=>string(17)“永久移动”[302]=>string(5)“找到”[303]=>string(9)“查看其他” [304]=>字符串(12)“未修改”[305]=>字符串(9)“使用代理” [306]=>字符串(12)“交换机代理”[307]=>字符串(18)“临时 重定向“[400]=>string(11)”错误请求“[401]=>string(12) “未经授权”[402]=>字符串(16)“需要付款”[403]=> 字符串(9)“禁止”[404]=>字符串(9)“未找到”[405]=> 字符串(18)“不允许使用方法”[406]=>字符串(14)“不可接受” [407]=>字符串(29)“需要代理身份验证”[408]=> 字符串(16)“请求超时”[409]=>字符串(8)“冲突”[410]=> 字符串(4)“消失”[411]=>字符串(15)“所需长度”[412]=> 字符串(19)“前置条件失败”[413]=>string(24)“请求实体 太大“[414]=>字符串(21)“请求URI太大”[415]=> 字符串(22)“不支持的媒体类型”[416]=>请求的字符串(31)” 范围不可满足“[417]=>字符串(18)“预期失败”[418] =>字符串(12)“我是茶壶”[422]=>字符串(20)“无法处理的实体”[423]=>字符串(6)“锁定”[424]=>字符串(17)”失败 依赖项“[425]=>字符串(20)“无序集合”[426]=> 字符串(16)“需要升级”[428]=>字符串(21)”前提条件 必需的“[429]=>string(17)“请求太多”[431]=>string(31) “请求头字段太大”[500]=>string(21)”内部服务器 错误“[501]=>string(15)”未实现“[502]=>string(11)”错误 网关“[503]=>字符串(19)“服务不可用”[504]=>字符串(16) “网关超时”[505]=>string(26)“不支持HTTP版本” [506]=>string(23)“变体也协商”[507]=>string(20) “存储不足”[508]=>字符串(13)“检测到循环”[511]=> 字符串(31)“需要网络身份验证”}受保护的$statusCode =>int(200)protected$reasonPhrase=>string(2)“OK”protected$version=>string(3)“1.1”protected$headers=>class Zend\Http\Headers#257(3){受保护的$pluginClassLoader=>NULL 受保护的$headersKeys=>array(15){[0]=>string(4)“date”[1]=> 字符串(6)“服务器”[2]=>字符串(10)“xpoweredby”[3]=>字符串(12) “xdrupalcache”[4]=>string(7)“expires”[5]=>string(12) “lastmodified”[6]=>string(12)“cachecontrol”[7]=>string(4) “etag”[8]=>string(15)“contentlanguage”[9]=>string(10) “xgenerator”[10]=>string(4)“vary”[11]=>string(15) “contentencoding”[12]=>string(13)“contentlength”[13]=> 字符串(10)“连接”[14]=>字符串(11)“内容类型”}受保护 $headers=>array(15){[0]=>array(2){'name'=>string(4)“Date” 'line'=>string(35)“日期:2013年2月26日星期二09:57:42 GMT”}[1]=> 数组(2){'name'=>string(6)“服务器”'line'=>string(30)”服务器: Apache/2.2.14(Ubuntu)“}[2]=>array(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”'line'=>string(20)“X-Drupal-Cache:MISS”}[4]=> 数组(2){'name'=>string(7)“Expires”'line'=>string(38) “Expires:Sun,1978年11月19日05:00:00GMT”}[5]=>array(2){'name'=> 字符串(13)“上次修改”行=>字符串(46)“上次修改:星期二, 2013年2月26日09:57:42+0000“}[6]=>array(2){'name'=>string(13) “缓存控制”'line'=>string(32)“缓存控制:公共, 最大年龄=0“}[7]=>数组(2){'name'=>字符串(4)“ETag”'line'=> 字符串(20)“ETag:”1361872662-1”“}[8]=>array(2){'name'=> 字符串(16)“内容语言”行=>字符串(20)“内容语言: ru“}[9]=>数组(2){‘名称’=>字符串(11)“X-Generator”‘行’=> 字符串(41)“X-Generator:Drupal 7()”}[10]=> 数组(2){'name'=>string(4)“Vary”{'line'=>string(28)”Vary: Cookie,接受编码“}[11]=>array(2){'name'=>string(16) “内容编码”'line'=>string(22)“内容编码:gzip”} [12] =>数组(2){'name'=>字符串(14)“内容长度”'line'=> 字符串(20)“内容长度:7139”}[13]=>array(2){'name'=> 字符串(10)“连接”'line'=>字符串(17)“连接:关闭”} [14] =>数组(2){'name'=>字符串(12)“内容类型”'line'=> 字符串(38)“内容类型:text/html;charset=utf-8”}受保护 $metadata=>array(0){}受保护的$content=>string(23711)

(代码)

(生成)

(var_转储$response->getHeaders)

类Zend\Http\Headers#259(3){protected$pluginClassLoader=>NULL 受保护的$headersKeys=>array(0){}受保护的$headers=>array(0) {}}

提前感谢,


Nick

您不应该构建新的
Zend\Http\Response
或新的
Zend\Http\Headers
,而应该在当前上下文中使用
$this->content
中已有的内容:

var_dump($this->content->getHeaders()->get('Content-Language'));

你能添加你当前的(不工作的)代码吗?只需更新我的帖子:)你为什么要做
$headers=newheaders()?我尝试了这个,因为它的函数描述“获取特定名称/类型的所有标题”,我需要从$this->Content中提取“Content Language”标题,然后
   $response = new Response();
    $response->getHeaders($this->content);
    $headers = new Headers();
    var_dump($headers->get('Content-Language'));
bool(false)
var_dump($this->content->getHeaders()->get('Content-Language'));