首页 > 解决方案 > Laravel GuzzleHttp 响应为空

问题描述

我正在尝试检索 URL 的值,但它返回空响应。不知道我做错了什么我一直在尝试检索该值,但我得到一个空值。下面是我的代码

$client = new \GuzzleHttp\Client();
$response = $client->request('GET', 'https://fantasy.premierleague.com/api/bootstrap-static/');

dd($response->getBody()->getContents());

尝试转储响应时,我得到以下响应

在此处输入图像描述

当试图读取getBody()响应时,我得到了这个输出

在此处输入图像描述

我正在使用 guzzle "guzzlehttp/guzzle": "^6.4"

标签: laravellaravel-5guzzle

解决方案


好的,我找到了解决问题的方法。没有任何关系

$response->getBody()->getContents()

但问题是 Endpoint/URL 可能需要用户代理作为 url 参数的一部分

我的代码我能够使用下面的代码检索值

$url = 'https://fantasy.premierleague.com/api/bootstrap-static/';
$client = new \GuzzleHttp\Client();

$response = $client->request('GET', $url, [
    'verify' => false,
    'headers' => [
        'User-Agent' => 'CUSTOM_AGENT_YOU_WANT' // THIS IS WHAT I ADDED TO MAKE IT WORK
    ]
]);

dd(json_decode($response->getBody()->getContents(), true));

推荐阅读