我做了一個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()'限制。我稍後會在有空的時候修改它們(也是函數定義沒有足夠的參數)。您始終可以自由提出修改或發佈新答案。 –