从控制器 LARAVEL 4 调用外部 API 函数

2022-08-30 16:01:51

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


答案 1

您可以使用 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 模式,则不应直接在控制器中执行此操作,因此请创建一个服务类,从控制器或存储库调用它,为您完成这项工作。


答案 2

推荐