怎么在PHP中使用Guzzle执行POST和GET请求-创新互联
怎么在PHP中使用Guzzle执行POST和GET请求?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
创新互联公司-专业网站定制、快速模板网站建设、高性价比宁安网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式宁安网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖宁安地区。费用合理售后完善,十余年实体公司更值得信赖。Guzzle是一个PHP的HTTP客户端,用来轻而易举地发送请求,并集成到我们的WEB服务上。
接口简单:构建查询语句、POST请求、分流上传下载大文件、使用HTTP cookies、上传JSON数据等等。
发送同步或异步的请求均使用相同的接口。
使用PSR-7接口来请求、响应、分流,允许你使用其他兼容的PSR-7类库与Guzzle共同开发。
抽象了底层的HTTP传输,允许你改变环境以及其他的代码,如:对cURL与PHP的流或socket并非重度依赖,非阻塞事件循环。
中间件系统允许你创建构成客户端行为。
安装
composer require guzzlehttp/guzzle //用composer安装新guzzle,当前是6.3版
GET请求示例
$client = new GuzzleHttp\Client(); //初始化客户端 $response = $client->get('http://httpbin.org/get', [ 'query' => [ //get查询字符串参数组 'a' => '参数a的值', 'b' => '参数b的值', ], 'timeout' => 3.14 //设置请求超时时间 ]); // 与上面一条等价 // $response = $client->request('GET','http://httpbin.org/get', [ // 'query' => [ // 'a' => '参数a的值', // 'b' => '参数b的值', // ], // 'timeout' => 3.14 // ]); $body = $response->getBody(); //获取响应体,对象 $bodyStr = (string)$body; //对象转字串,这就是请求返回的结果 echo $bodyStr;
类似的请求方法还有:
$response = $client->get('http://httpbin.org/get'); $response = $client->delete('http://httpbin.org/delete'); $response = $client->head('http://httpbin.org/get'); $response = $client->options('http://httpbin.org/get'); $response = $client->patch('http://httpbin.org/patch'); $response = $client->post('http://httpbin.org/post'); $response = $client->put('http://httpbin.org/put');
POST请求示例
$client = new GuzzleHttp\Client(); //普通表单`application/x-www-form-urlencoded`的POST请求 $response = $client->post('http://httpbin.org/post', [ 'form_params' => [ //参数组 'a' => 'aaa', 'b' => 'bbb', 'nested_field' => [ //参数允许嵌套多层 'A' => 'AAA', 'B' => 'BBB', ] ], ]); //包含文件上传的表单`multipart/form-data`的POST请求 // $response = $client->post('http://httpbin.org/post', [ // 'multipart' => [ //注意这个参数组的键名与前一个不同 // [ // 'name' => 'a', //字段名 // 'contents' => 'aaa' //对应的值 // ], // [ // 'name' => 'upload_file_name', //文件字段名 // 'contents' => fopen('/data/test.md', 'r') //文件资源 // ], // ] // ]); $body = $response->getBody(); //获取响应体,对象 $bodyStr = (string)$body; //对象转字串 echo $bodyStr;
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联网站建设公司,的支持。
网站栏目:怎么在PHP中使用Guzzle执行POST和GET请求-创新互联
网站网址:http://cdiso.cn/article/coesie.html