How to read the response effective URL in Guzzle ~6.0

后端 未结 6 1988
我寻月下人不归
我寻月下人不归 2020-12-24 01:26

I\'ve been searching for about 2 hours and I can\'t figure it out how to read the final response uri.

In previous versions of PHP Guzzle you just call

6条回答
  •  心在旅途
    2020-12-24 01:51

    Guzzle 6.1 solution right from the docs.

    use GuzzleHttp\Client;
    use GuzzleHttp\TransferStats;
    
    $client = new Client;
    
    $client->get('http://some.site.com', [
        'query'   => ['get' => 'params'],
        'on_stats' => function (TransferStats $stats) use (&$url) {
            $url = $stats->getEffectiveUri();
        }
    ])->getBody()->getContents();
    
    echo $url; // http://some.site.com?get=params
    

提交回复
热议问题