最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP的HTTP客戶端Guzzle簡單使用方法分析

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

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

首先來一段官方文檔對Guzzle的介紹:

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

composer require guzzlehttp/guzzle

下載完成后會生成一個vender文件夾:

在vender同級目錄新建了一個guzzle.php來寫例子。

【GET請求】

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

【POST請求】

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

【POST文件上傳】

<?php 
  require './vendor/autoload.php';
 
  //實例化客戶端
  $client = new GuzzleHttp\Client(); 
 
  //構(gòu)造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'
      ]
    ]
  ]);
 
  //返回狀態(tài)碼
  echo $res->getStatusCode();
?>

【設置代理IP】

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

【模擬請求頭】

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

【記錄Cookie】

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

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

希望本文所述對大家PHP程序設計有所幫助。

相關文章

最新評論

克东县| 额尔古纳市| 禄劝| 平南县| 大姚县| 韶关市| 长子县| 拜泉县| 宜州市| 鸡东县| 海淀区| 且末县| 比如县| 南雄市| 读书| 威信县| 富宁县| 上高县| 寻甸| 蓬莱市| 邯郸市| 安远县| 舟曲县| 湄潭县| 汉阴县| 绩溪县| 邯郸县| 西城区| 吕梁市| 滨州市| 贡觉县| 禄劝| 赤城县| 凤台县| 即墨市| 凉山| 嘉义县| 高碑店市| 边坝县| 上思县| 农安县|