Laravel5如何向外部服务发起http请求?
How to make http request to external service in Laravel5?
我在 Laravel5 有申请。我需要的是能够调用外部 api,然后相应地处理来自 api 的响应。
我将在 return 中获得的响应采用 xml 标记的形式,如下所示带有 True
或 False
<statusCheck success="true"/>
有人能给我指出正确的方向,我该如何调用外部 api?
备注
请注意,我想在 controller
或 model
内提出此请求。
使用 GuzzleHttp
发送 HTTP 请求。
通过composer下载包:
"guzzlehttp/guzzle": "5.0.*@dev"
上的文档
$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 客户端插件。
我在 Laravel5 有申请。我需要的是能够调用外部 api,然后相应地处理来自 api 的响应。
我将在 return 中获得的响应采用 xml 标记的形式,如下所示带有 True
或 False
<statusCheck success="true"/>
有人能给我指出正确的方向,我该如何调用外部 api?
备注
请注意,我想在 controller
或 model
内提出此请求。
使用 GuzzleHttp
发送 HTTP 请求。
通过composer下载包:
"guzzlehttp/guzzle": "5.0.*@dev"
上的文档
$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 客户端插件。