激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 蜜桃视频在线免费观看 | 国产精品视频一区二区三区综合 | h视频免费在线观看 | 久久久久久久久久网 | 国产精品一区二区免费在线观看 | 久久精品成人 | 777午夜精品视频在线播放 | 中文字幕一区久久 | 久久思思爱 | 毛片视频网站在线观看 | av久草| 亚洲国产精品久久久 | 天天操天天插天天干 | 2021狠狠操 | 国产精品久久久久一区二区 | 鲁丝片一区二区三区免费入口 | 羞羞视频2023 | 国产成人在线一区二区 | 欧美日本免费一区二区三区 | 欧美精品电影一区 | 精品久久久久久亚洲精品 | 欧美日韩免费一区 | 国产一级二级在线播放 | 舌头伸进添的我好爽高潮网站 | 高清av在线| 久久久www免费看片 日本视频网 | 91九色福利 | 成人免费福利网站 | 欧美一级xxx | 国产精选在线 | 国产一区免费观看 | 国产日韩一区二区三区在线观看 | 亚洲日本乱码在线观看 | 制服下着マ○コ航空5 | 狼人狠狠干 | 欧洲精品久久久久69精品 | 蜜桃视频在线观看视频 | h视频在线免费观看 | 国产日韩在线 | 少妇淫片免费一级毛片 | 国产免费一区视频 |