php - 从 Controller 调用外部 API 函数,LARAVEL 4

标签 php laravel laravel-4

我在 laravel 4 上构建了一个 API,它返回 json 结果。对于 API,我创建了一个文件夹。现在我为 web 应用程序创建了另一个外部项目,我想要的是从 laravel 应用程序 Controller 访问 API 函数。 更清楚地说,我如何从 Laravel Controller 发出外部 API 请求?

最佳答案

您可以使用 Guzzle :

安装它:

composer require guzzle/guzzle ~3.0

创建一个设置基本 URL 的客户端:

$client = new \Guzzle\Service\Client('http://api.github.com/users/');

得到你的回应:

$response = $client->get("users/$username")->send();

并显示它:

dd($response);

但是,如果您尝试遵循 MVC 模式,则不应直接在 Controller 中执行此操作,因此请创建一个服务类,从您的 Controller 或存储库中调用,为您完成此工作。

关于php - 从 Controller 调用外部 API 函数,LARAVEL 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22694289/

相关文章:

php - 在 Laravel 4 中将尾部斜杠附加到 url

javascript - 在javascript DOM元素更改后将php变量插入数据库

php - Eloquent 从数据库中选择,获取比给定 unix 时间戳更新的结果

拉维尔 5.4 : How to DO NOT use route parameter in controller

mysql - 如何将B表中的许多数据添加到A表中的1个id中?以及如何在 Laravel 6 的 Eloquent 中做到这一点?

PHP - Laravel 4 - 资源 Controller 缺少方法

php - 一个简单的 php 脚本不适用于安全的 https 协议(protocol)

php - 在 codeigniter 中为日期表单输入字段

php - jQuery 和 Ci 未正确处理注销功能

php - 检查用户是否登录 laravel 4