Laravel5如何向外部服务发起http请求?

How to make http request to external service in Laravel5?

我在 Laravel5 有申请。我需要的是能够调用外部 api,然后相应地处理来自 api 的响应。

我将在 return 中获得的响应采用 xml 标记的形式,如下所示带有 TrueFalse

<statusCheck success="true"/>

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

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

使用 GuzzleHttp 发送 HTTP 请求。

通过composer下载包:

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

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

上的文档
$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 客户端插件。