我在 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/