laravel - 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"
解决方案
好的,我找到了解决问题的方法。没有任何关系
$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));
推荐阅读
- javascript - 具有两个非常相似的数组的对象,一个显示另一个不显示
- sharepoint - Microsoft Stream 视频嵌入代码在 IE 10、11 中不起作用
- linux - 如何根据ips、domain和url过滤apache访问日志?
- python - 使用 Pandas-Datareader 为 Yahoo 导入时收到“未来警告”
- flutter - Flutter dio 图像上传不工作引发服务器 500 错误,但在邮递员中工作
- android - 工具栏盲片
- linux - Kubernetes cron 作业提前 1 分钟运行
- r - 使用 ggplot 根据第一个数据点的所有结果绘制图表
- xml - Android Studio - 按钮 XML 设计
- driver - 点击 Win32 适配器安装失败