我做了一个OAuth签名的请求的REST API并具有响应头阵列中的像这样:如何解析PHP中的响应头?
[0] => HTTP/1.1 200 OK
[1] => Cache-Control: private
[2] => Transfer-Encoding: chunked
[3] => Content-Type: text/html; charset=utf-8
[4] => Content-Location: https://***
[5] => Server: Microsoft-IIS/7.0
[6] => Set-Cookie: ASP.NET_SessionId=***; path=/; HttpOnly
[7] => X-AspNetMvc-Version: 2.0
[8] => oauth_token: ***
[9] => oauth_token_secret: ***
[10] => X-AspNet-Version: 4.0.30319
[11] => X-Powered-By: ASP.NET
[12] => Date: Sat, 15 Sep 2012 02:01:15 GMT
我试图找出如何解析标头项目,如易于检索HTTP状态码,Content-Location,oauth_token和oauth_token_secret?
不,你不能这样做。这将盲目地返回不存在但包含字段名称的值。例如。 getResponseHeader(“会话”)将返回cookie。 – Phil
响应代码假定为“HTTP/1.1”。还包含只有状态的第一个字被提取的错误。怎么样“HTTP/1.1 404找不到”。 – Phil
@ Phil_1984_这是真的。一个左锚定的字符串匹配对于防止值匹配的问题是必要的,并且对状态代码进行稍微更智能的解析,并带有'explode()'限制。我稍后会在有空的时候修改它们(也是函数定义没有足够的参数)。您始终可以自由提出修改或发布新答案。 –