Php 如何访问Symfony Http客户端响应的URL?
使用Symfony Http客户端,我创建了如下Http请求:Php 如何访问Symfony Http客户端响应的URL?,php,symfony,symfony-http-client,Php,Symfony,Symfony Http Client,使用Symfony Http客户端,我创建了如下Http请求: $client = HttpClient::create(); $response = $client->request('GET', 'www.mypage.com', [ 'auth_basic' => ['user', '123'], ]); dump($response); 输出为: Symfony\Component\HttpClient\Response\CurlResponse {#1117
$client = HttpClient::create();
$response = $client->request('GET', 'www.mypage.com', [
'auth_basic' => ['user', '123'],
]);
dump($response);
输出为:
Symfony\Component\HttpClient\Response\CurlResponse {#1117 ▼
response_headers: []
http_code: 0
error: null
url: www.something.com
....
现在,我尝试输出该响应的url
:
dump($response->getContent());
但输出为null
如何将url
www.something.com
作为输出?所有HttpClient
响应实现Symfony合同中定义的响应接口
该接口声明了一个getInfo()
方法,如图所示
此方法返回一个数组,响应的有效URL存储在URL
键中
$finalUrl = $response->getInfo()['url'];
并不是说如果请求通过一个或多个HTTP重定向,最终解析的URL可能与最初请求的URL不同。似乎是返回URL
的方法。这就是你要找的吗?