laravel请求第三方外部接口api

我们知道在`php`中可以通过`file_get_contents`来请求外部接口

我们也可以通过`curl`来请求第三方api

在`laravel`中还可以通过`GuzzleHttp`来请求

首先安装`guzzle`

执行以下代码

`composer require guzzlehttp/guzzle`

在`controller`中加入以下代码

```
public function index()
{
try{
$endpoint = "http://www.test.com";
$client = new \GuzzleHttp\Client();
$id = 5;
$value = "ABC";
$response = $client->request('post', $endpoint, ['query' => [
'key1' => $id,
'key2' => $value
]]);
$statusCode = $response->getStatusCode();
echo $statusCode;
$content = $response->getBody();
echo $content;
}catch(\Exception $e){
echo 'Message:' .$e->getMessage();
}
}
```

我们可以获得`第三方接口`的`状态码`及`返回内容`

    A+
发布日期:2020年11月19日  所属分类:未分类

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: