好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 在PHP中實現使用Guzzle執行POST和GET請求

在PHP中實現使用Guzzle執行POST和GET請求

熱門標簽:電銷招聘機器人 福泉電話機器人 格陵蘭島地圖標注 熱線電話機器人 事業單位如何百度地圖標注 天津營銷電話機器人加盟代理 地圖標注入哪個科目 南寧crm外呼系統平臺 太原極信防封電銷卡

以往在項目中要用到第三方接口時會用到封裝好的curl執行請求,現在有了更好的解決方案——Guzzle。

下面是官方介紹:

Guzzle是一個PHP的HTTP客戶端,用來輕而易舉地發送請求,并集成到我們的WEB服務上。

接口簡單:構建查詢語句、POST請求、分流上傳下載大文件、使用HTTP cookies、上傳JSON數據等等。

發送同步或異步的請求均使用相同的接口。

使用PSR-7接口來請求、響應、分流,允許你使用其他兼容的PSR-7類庫與Guzzle共同開發。

抽象了底層的HTTP傳輸,允許你改變環境以及其他的代碼,如:對cURL與PHP的流或socket并非重度依賴,非阻塞事件循環。

中間件系統允許你創建構成客戶端行為。

安裝

composer require guzzlehttp/guzzle //用composer安裝最新guzzle,當前是6.3版

GET請求示例

$client = new GuzzleHttp\Client(); //初始化客戶端
$response = $client->get('http://httpbin.org/get', [
   'query' => [ //get查詢字符串參數組
    'a' => '參數a的值',
    'b' => '參數b的值',
   ],
   'timeout' => 3.14 //設置請求超時時間
  ]);
  
//  與上面一條等價
//  $response = $client->request('GET','http://httpbin.org/get', [
//   'query' => [  
//    'a' => '參數a的值',
//    'b' => '參數b的值',
//   ],
//   'timeout' => 3.14 
//  ]);

$body = $response->getBody(); //獲取響應體,對象
$bodyStr = (string)$body; //對象轉字串,這就是請求返回的結果
echo $bodyStr;

類似的請求方法還有:

$response = $client->get('http://httpbin.org/get');
$response = $client->delete('http://httpbin.org/delete');
$response = $client->head('http://httpbin.org/get');
$response = $client->options('http://httpbin.org/get');
$response = $client->patch('http://httpbin.org/patch');
$response = $client->post('http://httpbin.org/post');
$response = $client->put('http://httpbin.org/put');

POST請求示例

$client = new GuzzleHttp\Client();
//普通表單`application/x-www-form-urlencoded`的POST請求
$response = $client->post('http://httpbin.org/post', [
 'form_params' => [  //參數組
  'a' => 'aaa',
  'b' => 'bbb',
  'nested_field' => [ //參數允許嵌套多層
   'A' => 'AAA',
   'B' => 'BBB',
  ]
 ],
]);
  
  //包含文件上傳的表單`multipart/form-data`的POST請求
//  $response = $client->post('http://httpbin.org/post', [
//   'multipart' => [ //注意這個參數組的鍵名與前一個不同
//    [
//     'name' => 'a', //字段名
//     'contents' => 'aaa' //對應的值
//    ],
//    [
//     'name' => 'upload_file_name', //文件字段名
//     'contents' => fopen('/data/test.md', 'r') //文件資源
//    ],
//   ]
//  ]);
  
  $body = $response->getBody(); //獲取響應體,對象
  $bodyStr = (string)$body; //對象轉字串
  echo $bodyStr;

以上便是Guzzle的POST和GET請求的基本介紹,相信很多時間掌握這兩個語法方法已經能滿足項目開發的需求了。當然這只是強大的Guzzle功能中很小的一部份,感興趣的同學想深入了解的可以參考官方文檔。希望大家多多支持腳本之家。

Guzzle6中文文檔參考

您可能感興趣的文章:
  • PHP獲取http請求的頭信息實現步驟
  • php之curl實現http與https請求的方法
  • PHP實現取得HTTP請求的原文
  • php中調用其他系統http接口的方法說明
  • PHP 使用header函數設置HTTP頭的示例解析 表頭
  • php抓取https的內容的代碼
  • php curl 獲取https請求的2種方法
  • 在Laravel中使用GuzzleHttp調用第三方服務的API接口代碼
  • 使用Zttp簡化Guzzle 調用
  • PHP的HTTP客戶端Guzzle簡單使用方法分析

標簽:阿克蘇 金華 香港 郴州 自貢 佳木斯 通化 寶雞

巨人網絡通訊聲明:本文標題《在PHP中實現使用Guzzle執行POST和GET請求》,本文關鍵詞  在,PHP,中,實現,使用,Guzzle,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《在PHP中實現使用Guzzle執行POST和GET請求》相關的同類信息!
  • 本頁收集關于在PHP中實現使用Guzzle執行POST和GET請求的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 日韩欧美亚洲中字幕在线播放| a级韩国乱理论片在线观看| 久久人妻大屁股白浆| 免费看18| 精品日产一区二区三区手机| 大地影视在线观看免费播放| 国产精品亚洲AV三去一片红| 轻点啊啊啊| 玖玖精品国产| 小荡货你夹得我好紧| 国产精品 15P| 婬乱女刑警DVD巨爆乳| 国产精品一区二区无线| 《浴室狂欢》免费播放| 久久久久久高潮国产精品视| 91网址发布ebay| 韩国三级| 欧美一级一区二区A片免费下载| 黄色网址app| 久久99国产综合精合精品| 国产丝袜不卡一区二区| 亚洲娇小wⅰte黑人粗大| 欧美艳星lisaann交| 阳茎进去女人阳道过程免费看| 日日日日人人人夜夜夜2017| 东北女人一级毛片免费观看| 乐可全文加番外txt百度网盘不压缩| 暖暖视频免费观**| 久久久高清国产999尤物| 肥婆bbwbbwbbwbwbw| 激情亚洲欧美另类小说| 91久久久久精品一区二区三区| 白嫩大二白浆清晰可见| 适合夫妻看的睡前视频素材| free Japanese XXXX Java HD| 青青在线视频免费观看| 日本私人色多多| 动漫h漫牝教师4在线观看| 国产成人精品免费视频大全麻豆| 小喇叭开始广播啦原声| 91tm视频|