【发布时间】:2019-10-28 08:28:14
【问题描述】:
使用 Guzzle,我正在使用一些 JSON 格式的外部 API, 通常我会用
$data = $request->getBody()->getContents();
但我无法从这个不同的 api 获取数据。 数据似乎没有出现在“响应正文”中。
此 api 调用有效: https://i.ibb.co/80Yk6dx/Screenshot-2.png
这不起作用: https://i.ibb.co/C239ghy/Screenshot-3.png
public function getRemoteCienciaVitaeDistinctions()
{
$client = new Client(['headers' => ['Accept' => 'application/json']]);
$request = $client->get(
'https://................/',
[
'auth' => ['...', '...'],
]
);
$data = $request->getBody()->getContents();
return $data;
}
【问题讨论】:
-
您的问题不完整,您使用的是什么库?是不是大吃一惊?
-
是的,对不起,是 Guzzle。
-
这是什么返回:
$request->getBody()->getContents()实际应该返回什么? -
它返回一个空字符串,它应该返回一个带有数据的json
-
试试这个来检查你的代码是否工作
https://reqres.in/api/products/3这是返回示例json代码。删除您的身份验证
标签: php json laravel request guzzle