使用PHP的guzzle怎么添加请求头

这篇文章主要讲解了“使用PHP的guzzle怎么添加请求头”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“使用PHP的guzzle怎么添加请求头”吧!

成都创新互联专注于浪卡子企业网站建设,自适应网站建设,商城系统网站开发。浪卡子网站建设公司,为浪卡子等地区提供建站服务。全流程按需设计网站,专业设计,全程项目跟踪,成都创新互联专业和态度为您提供的服务

遇到的问题

我们的一个yii的项目,需要调用一个第三方的接口,这个接口需要请求头需要携带token信息,因此,在发送http请求时,需要在请求头上对应的token。如下图:

使用PHP的guzzle怎么添加请求头

我们的项目请求第三方,使用的是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怎么添加请求头
网页路径:https://www.cdcxhl.com/article8/iedsip.html

成都网站建设公司_创新互联,为您提供移动网站建设全网营销推广网站内链网站维护商城网站定制开发

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都做网站