微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我想在 laravel 中使用 guzzle 的 API,但我得到以下 ErrorException Undefined array key 1 编辑 1

如何解决我想在 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 举报,一经查实,本站将立刻删除。