一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP的HTTP客戶端Guzzle簡單使用方法分析

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

2021-09-15 16:31李維山 PHP教程

這篇文章主要介紹了PHP的HTTP客戶端Guzzle簡單使用方法,結合實例形式分析了Guzzle的功能、請求、cookie操作等相關實現技巧,需要的朋友可以參考下

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

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

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

然后cd到網站根目錄,執行composer命令下載guzzle:(linux環境)

?
1
composer require guzzlehttp/guzzle

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

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

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

【get請求】

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?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請求】

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?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文件上傳】

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?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】

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?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();
?>

【模擬請求頭】

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?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】

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?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();
?>

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

原文鏈接:https://blog.csdn.net/msllws/article/details/83862462

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 天天色天| 亚洲高清在线天堂精品 | 国精品午夜dy8888狼人 | 成人资源在线观看 | 久久精品黄AA片一区二区三区 | 青春学堂在线观看 | 青草青青在线 | 亚洲国产高清一区二区三区 | 国产精品久久久久久五月尺 | 精品女同一区二区三区免费站 | 国产资源免费观看 | 深夜国产在线 | 国产91视频网| 国产精品免费久久久久影院 | 91香蕉国产在线观看免费永久 | 校园高h | 国产精品区一区二区免费 | 丝袜足控免费网站xx动漫漫画 | 亚洲欧美在线免费 | 久久综合给会久久狠狠狠 | 成人福利网站含羞草 | 互换娇妻爽文100系列小说 | 欧美另类亚洲 | 久久91精品国产91久 | 亚洲男人天堂2023 | 亚洲精品91香蕉综合区 | 国产成人久视频免费 | 欧美成人tv在线观看免费 | 网友偷自拍原创区 | 男女男精品网站免费观看 | 亚洲成年男人的天堂网 | 国产精品一区二区三区久久 | 精品久久综合一区二区 | 精品一区二区三区自拍图片区 | 亚洲国产成人在人网站天堂 | 免费视频完整版在线观看网站 | 国产午夜一区二区在线观看 | 国内自拍第1页 | 欧美日韩中文国产一区二区三区 | 99久久精品久久久久久清纯 | 别停好爽好深好大好舒服视频 |