Получить параметр «Ссылка» в заголовке с помощью Guzzle

Я использую сторонний API. И API имеет разбиение на страницы для навигации по данным. В заголовке я получаю параметр Link, где расположены следующий, предыдущий, первый и последний. Но когда я получаю параметр Link с Guzzle, я получаю *String*.

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

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

Я получил:

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

Есть ли способ получить доступ к Link с помощью ключевого слова «rel»? Вроде массив? или как-то иначе?


person RodriKing    schedule 10.04.2018    source источник


Ответы (1)


Вы можете использовать GuzzleHttp\Psr7\parse_header($responce->getHeader('Link')) см. документы:

...
$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')));
person zstate    schedule 10.04.2018