这篇文章主要讲解了“使用PHP的guzzle怎么添加请求头”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“使用PHP的guzzle怎么添加请求头”吧!
成都创新互联专注于浪卡子企业网站建设,自适应网站建设,商城系统网站开发。浪卡子网站建设公司,为浪卡子等地区提供建站服务。全流程按需设计网站,专业设计,全程项目跟踪,成都创新互联专业和态度为您提供的服务
遇到的问题
我们的一个yii的项目,需要调用一个第三方的接口,这个接口需要请求头需要携带token信息,因此,在发送http请求时,需要在请求头上对应的token。如下图:
我们的项目请求第三方,使用的是guzzle组件,做了记录,以防以后查询使用
guzzle基础知识
Guzzle是一个使得利用PHP实现发送HTTP 请求,方便和web service集成的PHP 客户端模拟组件。
Guzzle介绍
简单的接口构建query string,POST requests,streaming large uploads/downloads,使用HTTP cookies,上传json data等。
可以使用相同的接口来发送同步和异步的请求。
使用PSR-7 interface for requests, response,stream.这允许你使用其他的PSR-7兼容的库和Guzzle一起工作
将底层的HTTP传输层抽象屏蔽,允许你编写环境和传输协议无关的代码,即:再也没有对cURL,PHP streams, sockets,或者non-blocking event loops强依赖的代码。
中间件系统允许你增强你的客户端行为。
Post/Get请求
发送请求前,我们需要实例化本地下载的guzzle use GuzzleHttp\Client; $client = new Client([ //跟域名 'base_uri' => 'http://localhost/test', // 超时,可设置可不设置 'timeout' => 2.0, ]); post请求 $response = $client->request('POST', 'http://localhost/post', [ 'form_params' => [ 'username' => 'webben', 'password' => '123456', 'multiple' => [ 'row1' => 'hello' ] ] ]); get请求 $response = $client->request('POST', 'http://localhost/post', [ 'query' => [ 'username' => 'webben', 'password' => '123456', ] ]); 或者 $response = $client->POST/GET('http://localhost/post', [ 'form_params' => [ 'username' => 'webben', 'password' => '123456', 'multiple' => [ 'row1' => 'hello' ] ] ]);
自定义header
$client = new Client([ //域名或者访问的api接口地址 'base_uri' => 'http://localhost/test', // 超时,可设置可不设置 'timeout' => 2.0, ]); // $api可以为空,一般为api接口后缀,也可以直接写到上面的base_uri里面, $response = $client->request('POST/GET', '$api', [ 'headers' => [ 'name' => 'info' ], 'query' => [ 'username' => 'webben', 'password' => '123456', ] ]);
添加请求头的两种方式
如何要发送一个POST请求,并且需要添加header头,而且post的数据是json格式,有两种方式
postData是一个数组:
$postData = [ 'platform_no'=> $rms_platform_no, 'uuid' => $uuid, "data_info" => $param ];
方式一
$rs = $this->http($url , 'POST' , ['headers'=>$headers,'body'=>json_encode($postData)]);
方式二
$rs = $this->http($url , 'POST' , ['headers'=>$headers,'json'=>$postData]);
感谢各位的阅读,以上就是“使用PHP的guzzle怎么添加请求头”的内容了,经过本文的学习后,相信大家对使用PHP的guzzle怎么添加请求头这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!
分享标题:使用PHP的guzzle怎么添加请求头
文章URL:http://scgulin.cn/article/iedsip.html