这篇文章主要讲解了“使用PHP的guzzle怎么添加请求头”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“使用PHP的guzzle怎么添加请求头”吧!
成都创新互联专注于浪卡子企业网站建设,自适应网站建设,商城系统网站开发。浪卡子网站建设公司,为浪卡子等地区提供建站服务。全流程按需设计网站,专业设计,全程项目跟踪,成都创新互联专业和态度为您提供的服务
我们的一个yii的项目,需要调用一个第三方的接口,这个接口需要请求头需要携带token信息,因此,在发送http请求时,需要在请求头上对应的token。如下图:

我们的项目请求第三方,使用的是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怎么添加请求头这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!