使用PHP的guzzle怎么添加请求头-古蔺大橙子建站
RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
使用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怎么添加请求头
文章URL:http://scgulin.cn/article/iedsip.html