如何在Laravel5中向外部服务发出http请求?

时间:2015-03-10 10:31:27

标签: api httprequest laravel-5

我在Laravel5中有一个应用程序。我需要的是能够调用外部api然后相应地处理来自api的响应。

我将获得的回复信息形式为xml标记,如下所示TrueFalse

<statusCheck success="true"/>

有人能指出我正确的方向,我该如何调用外部api?

注意 请注意,我想在controllermodel内提出此请求。

2 个答案:

答案 0 :(得分:2)

使用GuzzleHttp发送HTTP请求。

通过作曲家下载该软件包:

"guzzlehttp/guzzle": "5.0.*@dev"

请参阅http://guzzle.readthedocs.org/en/latest/

上的文档

答案 1 :(得分:0)

$client = new GuzzleHttp\Client(['base_uri' => 'https://foo.com/api/']);
$response = $client->request('GET', 'test');
$response = $client->request('GET', '/root');

return response()->download(public_path($response));

我们必须使用Guzzlehttp客户端插件。