欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP的HTTP客戶端Guzzle簡(jiǎn)單使用方法分析

 更新時(shí)間:2019年10月30日 12:09:25   作者:李維山  
這篇文章主要介紹了PHP的HTTP客戶端Guzzle簡(jiǎn)單使用方法,結(jié)合實(shí)例形式分析了Guzzle的功能、請(qǐng)求、cookie操作等相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下

本文實(shí)例講述了PHP的HTTP客戶端Guzzle簡(jiǎn)單使用方法。分享給大家供大家參考,具體如下:

首先來一段官方文檔對(duì)Guzzle的介紹:

然后cd到網(wǎng)站根目錄,執(zhí)行Composer命令下載Guzzle:(Linux環(huán)境)

composer require guzzlehttp/guzzle

下載完成后會(huì)生成一個(gè)vender文件夾:

在vender同級(jí)目錄新建了一個(gè)guzzle.php來寫例子。

【GET請(qǐng)求】

<?php 
  require './vendor/autoload.php';
 
  //實(shí)例化客戶端
  $client = new GuzzleHttp\Client();
 
  //構(gòu)造url
  $url = 'https://www.baidu.com';
 
  //get請(qǐng)求
  $res = $client->request('GET', $url);
 
  //返回狀態(tài)碼
  echo $res->getStatusCode();
 
  //連貫操作
  //$res = $client->request('GET', $url)->getBody()->getContents();
 ?>

【POST請(qǐng)求】

<?php 
  require './vendor/autoload.php';
 
  //實(shí)例化客戶端
  $client = new GuzzleHttp\Client(); 
 
  //構(gòu)造url
  $url = 'https://www.baidu.com';
 
  //post請(qǐng)求
  $res = $client->request('POST', $url, [
    'form_params' => [
      'name'=>'lws',
      'sex'=>'nan'
    ]
  ]);
 
  //返回狀態(tài)碼
  echo $res->getStatusCode();
?>

【POST文件上傳】

<?php 
  require './vendor/autoload.php';
 
  //實(shí)例化客戶端
  $client = new GuzzleHttp\Client(); 
 
  //構(gòu)造url
  $url = 'https://www.baidu.com';
 
  //post請(qǐng)求
  $res = $client->request('POST', $url, [
    'multipart' => [
      [
     'name'=>'name',
        'contents'=>'lws'
      ],
      [
     'name'=>'sex',
        'contents'=>'nan'
      ],
      [
     'name'=>'tupian',
        'contents'=>file_get_contents('1.jpg'),
        'filename'=>'lws.jpg'
      ]
    ]
  ]);
 
  //返回狀態(tài)碼
  echo $res->getStatusCode();
?>

【設(shè)置代理IP】

<?php 
  require './vendor/autoload.php';
 
  //實(shí)例化客戶端
  $client = new GuzzleHttp\Client(); 
 
  //構(gòu)造url
  $url = 'https://www.baidu.com';
 
  //設(shè)置代理請(qǐng)求
  $res = $client->request('GET', $url, [
    'proxy' => '111.22.33.44:6666'
  ]);
 
  //返回狀態(tài)碼
  echo $res->getStatusCode();
?>

【模擬請(qǐng)求頭】

<?php 
  require './vendor/autoload.php';
 
  //實(shí)例化客戶端
  $client = new GuzzleHttp\Client(['headers'=>['referer'=>'https://www.baidu,com']]); 
 
  //構(gòu)造url
  $url = 'https://www.baidu.com';
 
  //設(shè)置代理請(qǐng)求
  $res = $client->request('GET', $url);
 
  //返回狀態(tài)碼
  echo $res->getStatusCode();
?>

【記錄Cookie】

<?php 
  require './vendor/autoload.php';
 
  //實(shí)例化客戶端
  $client = new GuzzleHttp\Client(['cookie'=>true]); 
 
  //構(gòu)造url
  $url = 'https://www.baidu.com';
 
  //設(shè)置代理請(qǐng)求
  $res = $client->request('GET', $url);
 
  //返回狀態(tài)碼
  echo $res->getStatusCode();
?>

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php socket用法總結(jié)》、《php字符串(string)用法總結(jié)》、《PHP數(shù)學(xué)運(yùn)算技巧總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《PHP數(shù)組(Array)操作技巧大全》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計(jì)算法總結(jié)》及《PHP網(wǎng)絡(luò)編程技巧總結(jié)

希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • php獲取給定日期相差天數(shù)的方法分析

    php獲取給定日期相差天數(shù)的方法分析

    這篇文章主要介紹了php獲取給定日期相差天數(shù)的方法,結(jié)合具體實(shí)例形式分析了2種日期相差天數(shù)的計(jì)算方法,涉及php日期字符串轉(zhuǎn)換的相關(guān)操作技巧,需要的朋友可以參考下
    2017-02-02
  • php中獲得視頻時(shí)間總長(zhǎng)度的另一種方法

    php中獲得視頻時(shí)間總長(zhǎng)度的另一種方法

    當(dāng)時(shí)獲得視頻長(zhǎng)度是采用網(wǎng)上的通用的獲得flv視頻文件長(zhǎng)度的方法,但是這個(gè)方法只對(duì)flv視頻支持,其他格式的視頻獲取到的值就很差了
    2011-09-09
  • Windows平臺(tái)實(shí)現(xiàn)PHP連接SQL Server2008的方法

    Windows平臺(tái)實(shí)現(xiàn)PHP連接SQL Server2008的方法

    這篇文章主要介紹了Windows平臺(tái)實(shí)現(xiàn)PHP連接SQL Server2008的方法,結(jié)合實(shí)例形式分析了Windows平臺(tái)PHP連接SQL Server2008所需的相關(guān)dll動(dòng)態(tài)鏈接庫文件及相應(yīng)的配置與使用方法,需要的朋友可以參考下
    2017-07-07
  • 如何使用PHP依賴管理工具Composer

    如何使用PHP依賴管理工具Composer

    Composer是php的一個(gè)依賴管理工具,允許你聲明項(xiàng)目所依賴的代碼庫,它會(huì)在你的項(xiàng)目中為你安裝他們。這篇文章教你如何使用Composer。
    2021-05-05
  • PHP面向?qū)ο蟪绦蛟O(shè)計(jì)之接口用法

    PHP面向?qū)ο蟪绦蛟O(shè)計(jì)之接口用法

    這篇文章主要介紹了PHP面向?qū)ο蟪绦蛟O(shè)計(jì)的接口用法,對(duì)PHP程序設(shè)計(jì)人員來說是有必要牢固掌握的概念,需要的朋友可以參考下
    2014-08-08
  • async和DOM Script文件加載比較

    async和DOM Script文件加載比較

    async與script動(dòng)態(tài)加載都能使文件異步加載,本文敘述它們對(duì)頁面渲染和load加載的影響方面。
    2014-07-07
  • redis查看連接數(shù)及php模擬并發(fā)創(chuàng)建redis連接的方法

    redis查看連接數(shù)及php模擬并發(fā)創(chuàng)建redis連接的方法

    下面小編就為大家?guī)硪黄猺edis查看連接數(shù)及php模擬并發(fā)創(chuàng)建redis連接的方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-12-12
  • JS操作XML中DTD介紹及使用方法分析

    JS操作XML中DTD介紹及使用方法分析

    這篇文章主要介紹了JS操作XML中DTD介紹及使用方法,結(jié)合實(shí)例形式分析了DTD概念、原理及校驗(yàn)xml文檔的相關(guān)操作技巧,需要的朋友可以參考下
    2019-07-07
  • php獲取當(dāng)前url地址的方法小結(jié)

    php獲取當(dāng)前url地址的方法小結(jié)

    這篇文章主要介紹了php獲取當(dāng)前url地址的方法,結(jié)合實(shí)例形式JS獲取URL的方法對(duì)比分析了php獲取URL的常用技巧,需要的朋友可以參考下
    2017-01-01
  • PHP 設(shè)計(jì)模式之觀察者模式介紹

    PHP 設(shè)計(jì)模式之觀察者模式介紹

    觀察者模式定義對(duì)象的一對(duì)多依賴,這樣一來,當(dāng)一個(gè)對(duì)象改變狀態(tài)時(shí),它的所有依賴者都會(huì)收到通知并自動(dòng)更新!
    2012-02-02

最新評(píng)論