获取参数'链接'在Guzzle的标题中

时间:2018-04-10 15:22:48

标签: rest api guzzle guzzle6

我正在使用第三方API。 API具有导航数据的分页功能。在标题中,我得到了Link参数,其中包含next,previous,first和last。但是当我得到Link param Guzzle时,我得到*String*

....
$responseAPI = $httpClient->get($uri);

$linkHeader = $responseAPI->getHeader("Link");
....

我得到了:

'http://next.com"; rel="next", http://next.com"; rel="prev"'

有没有办法通过' rel'来访问Link。关键词?喜欢它的阵列?或以其他方式?

1 个答案:

答案 0 :(得分:2)

您可以使用GuzzleHttp\Psr7\parse_header($responce->getHeader('Link'))查看docs

...
$client = new \GuzzleHttp\Client();

$responce = $client->get('https://httpbin.org/response-headers?Link=http://next.com?3;rel="next",http://next.com?1;rel="prev"');

print_r(GuzzleHttp\Psr7\parse_header($responce->getHeader('Link')));