使用Guzzle在标题中获取参数'Link'



我正在使用第三方API。并且 API 具有用于浏览数据的分页。在标题中,我得到了下一个、上一个、第一个和最后一个所在的 Link 参数,但是当我得到带有GuzzleLink参数时,我得到了一个*String*.

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

我得到了:

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

有没有办法使用"rel"关键字访问Link?就像它是一个数组?还是以其他方式?

您可以使用

GuzzleHttpPsr7parse_header($response->getHeader('Link'))查看文档:

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

最新更新