Guzzle是一个PHP的HTTP客户端,用来轻而易举地发送请求,并集成到我们的WEB服务上。Guzzle提供了简单的接口,构建查询语句、POST请求、分流上传下载大文件、使用HTTP cookies、上传JSON数据等等。
安装
使用Composer安装:
composer require guzzlehttp/guzzle
Guzzle基本使用
<?php
namespace app\index\controller;
use think\facade\Log;
use GuzzleHttp\Client;
class Index
{
public function index()
{
//文档:https://docs.guzzlephp.org/en/v6/request-options.html
$client = new Client();
//get操作
$url = "http://www.baidu.com";
$response = $client->request('GET', $url);
$response = $client->request('POST','http://tp6.com/index/index/getPost', ['form_params'=>['username'=>'gws','password'=>'123456']]);
// echo $response->getReasonPhrase();//获取相应结果
// echo $response->getStatusCode();//获取状态码
// echo $response->getHeaders();//获取响应头信息
dump($response->getBody()->getContents());exit;//返回内容
}
/**
* 测试接收并返回post数据
*/
public function getPost()
{
Log::write(json_encode($_POST));
return json_encode(['id'=>1,'name'=>'sdfsf']);
}
}