如何解决我想在 laravel 中使用 guzzle 的 API,但我得到以下 ErrorException Undefined array key 1 编辑 1
**稍后我想通过 IDCEDULA 搜索获得名称和 IDCEDULA 的视图中的结果
这就是 API
{
"items": [
{
"anioreg": 1991,"cararea": null,"carCons": null,"carNivel": null,"carSarea": null,"curp": null,"desins": "UNIVERSIDAD PANAMERICANA","foja": null,"idCedula": "1629426","inscons": 251,"insedo": 9,"libro": null,"materno": "NIeto","maternoM": null,"nombre": "ENRIQUE","nombreM": null,"numero": null,"paterno": "PEÑA","paternoM": null,"sexo": "1","tipo": "C1","titulo": "LICENCIATURA EN DERECHO"
}
],"filename": null,"idCedula": null,"idProfesionista": null,"sessionId": null,"theStream": null,"token": null,"urlVideo": null
}
**这是我的控制器,我从哪里通过 GUZZLEHTTP 获取 API URL 我已经尝试过 json encode 但它仍然不起作用 **
public function index()
{
$client = new Client([
'base_uri' => 'https://www.cedulaprofesional.sep.gob.mx/','timeout' => 300,'Content-Type: application/vnd.api+json','Accept: application/vnd.api+json',]);
$response = $client->request('GET',"https://www.cedulaprofesional.sep.gob.mx/cedula/buscaCedulaJson.action?json=%7B%22maxResult%22%3A%2250%22%2C%22nombre%22%3A%22%27%20LUIS%20%27%22%2C%22paterno%22%3A%22%27%20HERNANDEZ%20%27%22%2C%22materno%22%3A%22%27%20GRANILLO%20%27%22%2C%22idCedula%22%3A%22%22%7D&wt=json");
$responseData = json_decode($response->getBody()->getContents(),true);
return ($responseData);
解决方法
你最常使用 POST 方法,而不是 GET
编辑 1
这是我使用 Axios 的 JavaScript 解决方案
const axios = require("axios");
const cedula = 1629426
const result = axios({
method: "POST",url: `https://www.cedulaprofesional.sep.gob.mx/cedula/buscaCedulaJson.action?json={"maxResult":"1","nombre":"","paterno":"","materno":"","idCedula":"${cedula || ""}"}`,headers: {"Content-Type": "application/json"},}).then((res) => JSON.parse(res.data))
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。