1 回答
TA贡献1850条经验 获得超11个赞
这是给guzzle 5用的
在响应中,您没有 getUri 方法,因为只有请求有此方法。
如果发生重定向或发生某些情况,您可以使用以下方法获取响应 url
$response = GuzzleHttp\get('http://httpbin.org/get');
echo $response->getEffectiveUrl();
// http://httpbin.org/get
$response = GuzzleHttp\get('http://httpbin.org/redirect-to?url=http://www.google.com');
echo $response->getEffectiveUrl();
// http://www.google.com
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
- 1 回答
- 0 关注
- 127 浏览
添加回答
举报