php获取post请求来源域名(在PHP中实现使用Guzzle执行POST和GET请求)
类别:编程学习 浏览量:409
时间:2021-09-30 00:39:23 php获取post请求来源域名
在PHP中实现使用Guzzle执行POST和GET请求以往在项目中要用到第三方接口时会用到封装好的curl执行请求,现在有了更好的解决方案——Guzzle。
下面是官方介绍:
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 ; |
以上便是Guzzle的POST和GET请求的基本介绍,相信很多时间掌握这两个语法方法已经能满足项目开发的需求了。当然这只是强大的Guzzle功能中很小的一部份,感兴趣的同学想深入了解的可以参考官方文档。希望大家多多支持开心学习网。
Guzzle6中文文档参考
原文链接:https://blog.csdn.net/Jeffid/article/details/83389257
您可能感兴趣
- js中alert相关知识点(js中getBoundingClientRect 方法案例详解)
- php 获取get url(PHP实现获取url地址中顶级域名的方法示例)
- yii2支持php7.2吗(Yii框架通过请求组件处理get,post请求的方法分析)
- dedecms 自定义字段(dedecms自定义模型提示:Call to a member function GetInnerText的解决方法)
- pythonselenium设置(解决Python selenium get页面很慢时的问题)
- 还原NuGet程序包
- php获取post请求来源域名(在PHP中实现使用Guzzle执行POST和GET请求)
- WEB API 中get、post、put,delete请求方式
- IEnumerable、GetEnumerator、IEnumerator之间的关系
- php数组是怎么实现的(PHP里的$_GET数组介绍)
- 无法识别的属性“targetFramework”的解决方法
- linuxftp的下载命令(Linux ftp 命令行中下载文件get与上传文件put的命令应用详解)
- html5 video 事件(HTML5通过navigator.mediaDevices.getUserMedia调用手机摄像头问题)
- tomcat运行警告(tomcat异常解决Invalid character found in the request target. The valid characters are defined in)
- vuex中action的值怎么接(vuex中Getter的用法详解)
- C#中typeof 与GetType()的区别
- 阴生植物为什么不怕照不到阳光(阴生植物为什么不怕照不到阳光)
- 阴生环境 耐阴地被植物,你知道哪些(阴生环境耐阴地被植物)
- 常见的喜阴植物有哪些 养室内盆栽就在这里选(常见的喜阴植物有哪些)
- 这8种耐阴植物,营造阴生植物花境,也是一个不错的选择(营造阴生植物花境)
- 览邦G08 Plus SMART WATCH 测评⑱ 全独立这才是智能手表该有的样子(览邦G08PlusSMART)
- 荣耀手表 GS 3 真机亮相 不支持无线充电(荣耀手表GS3)
热门推荐
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9