从控制器 LARAVEL 4 调用外部 API 函数
我在 laravel 4 上构建了一个 API,它返回 json 结果。对于 API,我创建了一个文件夹。现在,我为Web应用程序创建了另一个外部项目,我想要的是从laravel应用程序控制器访问API函数。更清楚的是,如何从 laravel 控制器发出外部 API 请求?
我在 laravel 4 上构建了一个 API,它返回 json 结果。对于 API,我创建了一个文件夹。现在,我为Web应用程序创建了另一个外部项目,我想要的是从laravel应用程序控制器访问API函数。更清楚的是,如何从 laravel 控制器发出外部 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 模式,则不应直接在控制器中执行此操作,因此请创建一个服务类,从控制器或存储库调用它,为您完成这项工作。