【问题标题】:Get param 'Link' in the Header with Guzzle使用 Guzzle 在标题中获取参数“链接”
【发布时间】:2018-09-20 07:08:41
【问题描述】:

我正在使用第三方 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?就像它是一个数组?还是以其他方式?

【问题讨论】:

    标签: rest api guzzle guzzle6


    【解决方案1】:

    您可以使用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')));
    

    【讨论】:

      猜你喜欢
      • 2017-08-04
      • 1970-01-01
      • 1970-01-01
      • 2011-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-04
      相关资源
      最近更新 更多