PHP Guzzle HTTP 請求庫使用方法快速入門

介紹

Guzzle 幾乎成為了 PHP 語言中事實上的 HTTP 標準庫,WordPress 在新版本的 JSON API 插件中,已經棄用了 WP HTTP API ,而使用 Guzzle 進行開發,指不定哪一天 WP HTTP API 會被徹底啟用,轉而全麵使用 Guzzle,如果你以前沒有接觸過 Guzzle,下麵是一些快速入門以及列子。

官網

https://guzzle-cn.readthedocs.io/zh_CN/latest/index.html

安裝

編輯項目中已存在的composer.json文件,添加Guzzle作為依賴

 {
   "require": {
      "guzzlehttp/guzzle": "~6.0"
   }
}

安裝完畢後,你需要引入Composer的自動加載文件

require 'vendor/autoload.php';

入門

GET請求

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

POST請求

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

POST文件上傳

<?php 
  require './vendor/autoload.php';
  //實例化客戶端
  $client = new GuzzleHttp\Client(); 
  //構造url
  $url = 'https://www.baidu.com';
  //post請求
  $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'
      ]
    ]
  ]);
  //返回狀態碼
  echo $res->getStatusCode();
?>

設置代理IP

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

模擬請求頭

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

記錄Cookie

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

以上就是簡單入門的例子,大家需要其他的例子可以評論我會更新此文章。

相關說明:

1、VIP會員無限製任意下載,免積分。立即前往開通>>

2、下載積分可通過日常 簽到綁定郵箱 以及 積分兌換 等途徑獲得!

3、本站資源大多存儲在雲盤,如出現鏈接失效請評論反饋,如有密碼,均為:www.ipipn.com。

4、所有站內資源僅供學習交流使用。未經原版權作者許可,禁止用於任何商業環境,否則後果自負。為尊重作者版權,請購買正版作品。

5、站內資源來源於網絡公開發表文件或網友分享,如侵犯您的權益,請聯係管理員處理。

6、本站提供的源碼、模板、軟件工具等其他資源,都不包含技術服務,請大家諒解!

7、源碼、模板等資源會隨著技術、壞境的升級而存在部分問題,還請慎重選擇。

PS.源碼均收集自網絡,如有侵犯閣下權益,請發信件至: admin@ipipn.com .


源站網 » PHP Guzzle HTTP 請求庫使用方法快速入門

發表評論

讚助本站發展 維持服務器消耗

全站源碼免費下載 立刻讚助