当我们请求第三方接口中,返回的数据有些会带header头信息。去掉方法如下。


方法一

1
2
3
4
5
$result = curl_exec($curl);
if (curl_getinfo($curl, CURLINFO_HTTP_CODE) == '200') {
$headerSize = curl_getinfo($curl, CURLINFO_HEADER_SIZE); // 获取header长度
$body = substr($result, $headerSize); // 截取掉header
}

方法二

1
2
3
4
5
$result = curl_exec($curl);
if (curl_getinfo($curl, CURLINFO_HTTP_CODE) == '200') {
// 通过两个回车换行来分割header和body
list($header, $body) = explode("\r\n\r\n", $result, 2);
}