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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲国产精品综合欧美 | 娇妻与公陈峰姚瑶最新版 | 亚洲国产欧美在线看片 | 国产精彩对白综合视频 | 欧美成人aa久久狼窝动画 | 国产乱妇无码大片在线观看 | 日韩高清在线观看 | 扒开老师两片湿漉的肉 | 国产精品一区久久精品 | 厕所rxxx| 99国产高清久久久久久网站 | 亚洲剧情在线观看 | 俺来操| t66y地址一地址二地址三 | 末代皇帝无删减版在线观看 | 青青草一区二区免费精品 | 99久久精品自在自看国产 | 国产成人99久久亚洲综合精品 | 亚洲是图你懂的 | 欧美一区二区三区视视频 | 日韩亚洲欧美综合一区二区三区 | 亚洲国产网址 | 999热这里全都是精品 | 黑帮少爷爱上我第8集在线观看 | 色天天综合网色鬼综合 | 久久视频在线视频 | 天堂网在线.www天堂在线资源 | 人人澡 人人澡碰人人看软件 | 甜蜜调教 | 香蕉久久高清国产精品免费 | 四虎私人影院 | 热色综合 | 天堂网www在线观看 天堂欧美 | 色老女人 | 无遮无挡免费视频 | 国产一级片免费视频 | 天天色天| 亚洲日本中文字幕在线2022 | 99热这里只有精品久久免费 | 国产精品露脸国语对白河北 | 国语自产拍在线观看7m |