我在laravel 4上构建了一个API,它返回了json结果。对于API,我创建了一个文件夹。现在我为Web应用程序创建了另一个外部项目,我想要的是从laravel app控制器访问API函数。 为了更清楚,我如何从laravel控制器发出外部API请求?
答案 0 :(得分:44)
您可以使用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模式,你不应该直接在你的控制器中这样做,所以创建一个服务类,你从你的控制器或你的存储库调用,为你做这项工作。