当前位置: 首页 > 知识库问答 >
问题:

使用Laravel从外部api检索数据

双弘益
2023-03-14

`我试图用laravel从外部api检索一些数据:这是我的控制器

使用Illumbite\Http\请求;使用Illumb\Support\Facades\Http;

public function netvigie()  
    {
        $response = Http::get('https://extranet.netvigie.com/fr/api/{token}/availability/{id}/getAnomaliesCount?format=json');
        $data = json_decode($response->body(), true);
        dd($data);
        return view('ControlmAPI.netvigie');
    }

But i have curl error 28 while it works in Postman. We have only 2 parameters which are token and product id that we enter directly in the url.

Someone can help me please ?

共有3个答案

张啸
2023-03-14

这就是我尝试dd时所拥有的:

public function netvigie()
       {
        return Http::dd()->get('https://extranet.netvigie.com/fr/api/{token}/availability/id/getStatusDetails?format=json');
       }

响应:响应

它适用于邮递员,但与laravel我有“cURL错误28:未能连接到extranet.netvigie.com端口443:超时”。我试图增加时间限制,但它不起作用。

刘狐若
2023-03-14

您是否尝试为您的通话设置超时?

Http::timeout(3)->get(...);

你可以在这里阅读更多https://laravel.com/docs/8.x/http-client#timeout

祁鸿晖
2023-03-14

你能写出完整的错误吗?

用Guzzle试试:

$client->request('GET', 'example.com/example', ['connect_timeout' => 3.14]);//3.14 is seconds, try to increase it 

如果它仍然给你带来问题,试着增加

  1. 读取超时

这些总是Guzzes的请求选项

 类似资料:
  • 我试图从一个连接表中获取数据并显示它,所以我有一个用户表和我的连接表。处方用户表具有用户id和处方id。 所以我要做的是在这个userdetails页面上,显示所有的用户处方,并访问处方名称和描述等,但是当我尝试任何一种方法时,我会得到“尝试获取非对象的属性” 我认为,用户模型与处方用户模型有很多关系,处方用户模型与用户模型有一个归属关系。 控制器 用户详细信息刀片

  • 我正在开发应用程序以从其他站点获取数据并显示在的html表中。 我使用Guzzes发送请求。(stackoverflow问题,最后使用Guzzes) 当我调用基于到外部API的请求时,它向我显示正确的数据! 我的问题是: 当我调用链接以获取laravel中的数据时,它会转到错误。 一些API地址只是在中工作, 我该怎么办?

  • 问题内容: 我有一个三层应用程序,我必须进行修改。我对Java的整个Web知识都是陌生的,所以请多多包涵。 当前,应用程序具有UI,应用程序和数据库层,但是我试图使用依赖注入将SQL数据库与数据库层分离。 因此,在某些时候,我不需要在应用程序中使用SQL Server凭据,因为数据库后端可能是纯文本。 关键是当前的SQL凭据作为init参数存储在web.xml文件中。这些是通过servlet代码获

  • 问题内容: 我想要的是从具有HTTP(例如jQuery的AJAX)请求的API到外部api的对象。我该如何开始?我曾对Google先生进行过调查,但找不到任何帮助。 我开始怀疑这是否可能?在这篇文章中,Laravel4发出了从控制器到外部url的发布请求,并发出了看起来可以完成的数据。但是没有示例,也没有任何来源可以找到一些文档。 请帮帮我吗? 问题答案: 看看Guzzle

  • 我想要的是从一个API获取一个对象,并将HTTP(例如,jQuery的AJAX)请求发送到一个外部API。我该怎么开始?我对谷歌先生做了研究,但没有发现任何有用的东西。 我开始怀疑这是可能的吗?在这篇文章Laravel 4使后请求从控制器到外部url与数据它看起来像是可以做到的。但是没有例子也没有任何来源可以找到一些留档。 请帮帮我?

  • 我是一个Laravel新手,我正在转换一个php/jQuery应用程序到Laravel。原始代码使用带有ajax POST的JSON数组,检索如下: 我在POST方面也做了很多相同的事情,但我在我的Laravel$请求收集中没有看到任何数据。我是否需要做一些特殊的事情来检索如下结构的JSON数据: 这是我的jQuery ajax POST代码(带有硬编码数据) 这是我的控制器中接收POST的代码