使用 Guzzle 在 Header 中获取参数 'Link'
Get param 'Link' in the Header with Guzzle
我正在使用 third-party API。 API 有一个分页来浏览数据。在 header 中,我得到下一个、上一个、第一个和最后一个所在的 Link 参数。但是当我用 Guzzle
得到 Link
参数时,我得到一个 *String*
。
....
$responseAPI = $httpClient->get($uri);
$linkHeader = $responseAPI->getHeader("Link");
....
我得到了:
'http://next.com"; rel="next", http://next.com"; rel="prev"'
有没有办法使用 'rel' 关键字访问 Link
?好像是数组?或者以其他方式?
您可以使用 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')));
我正在使用 third-party API。 API 有一个分页来浏览数据。在 header 中,我得到下一个、上一个、第一个和最后一个所在的 Link 参数。但是当我用 Guzzle
得到 Link
参数时,我得到一个 *String*
。
....
$responseAPI = $httpClient->get($uri);
$linkHeader = $responseAPI->getHeader("Link");
....
我得到了:
'http://next.com"; rel="next", http://next.com"; rel="prev"'
有没有办法使用 'rel' 关键字访问 Link
?好像是数组?或者以其他方式?
您可以使用 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')));