在PHP中分离响应和标头

时间:2016-12-29 20:52:26

标签: php

从URL返回给我的内容是:

53 GMT    
Vary: Accept-Encoding,User-Agent    
Connection: close    
HTTP_X_PP_AZ_LOCATOR: sandbox.slc    
Paypal-Debug-Id: 6966608696d9    
Set-Cookie: X-PP-SILOVER=name%3DSANDBOX3.WEB.1%26silo_version%3D1880%26app%3Dappdispatcher%26TIME%3D2239325528%26HTTP_X_PP_AZ_LOCATOR%3Dsandbox.slc; Expires=Thu, 29 Dec 2016 21:30:53 GMT; domain=.paypal.com; path=/; Secure; HttpOnly    
Set-Cookie: X-PP-SILOVER=; Expires=Thu, 01 Jan 1970 00:00:01 GMT    
Strict-Transport-Security: max-age=14400    
Transfer-Encoding: chunked    
Content-Type: text/html; charset=UTF-8  


8

VERIFIED

0

我只想从中获得经过验证的回复并删除其他内容。我搜索过,人们推荐使用list,但在我使用list的情况下,响应是空的,而header包含所有内容。有什么建议? 这两个数字8和0是指什么?

1 个答案:

答案 0 :(得分:1)

所以仔细看,我看到标题是通过 4 换行符与正文分开...出于某些奇怪的原因,你的换行符在各处加倍...

要获取响应正文,可以使用正则表达式:

if(preg_match('/^[\w\W]+?[\n]{4}([\w\W]+)$/', $response, $matches)) $response_body = $matches[1];

至于那些数字究竟是什么,我无法告诉你。希望无论你向谁申请网址都可以解释......在那个机构中,没有标准,任何人都可以以任何方式返回任何内容......

希望这有帮助!