免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

怎么在PHP中使用Guzzle執行POST和GET請求-創新互聯

怎么在PHP中使用Guzzle執行POST和GET請求?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

創新互聯公司-專業網站定制、快速模板網站建設、高性價比寧安網站開發、企業建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式寧安網站制作公司更省心,省錢,快速模板網站建設找我們,業務覆蓋寧安地區。費用合理售后完善,十余年實體公司更值得信賴。

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;

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注創新互聯行業資訊頻道,感謝您對創新互聯網站建設公司,的支持。

當前題目:怎么在PHP中使用Guzzle執行POST和GET請求-創新互聯
網站地址:http://m.newbst.com/article4/coesie.html

成都網站建設公司_創新互聯,為您提供網站內鏈小程序開發網站維護App設計網頁設計公司外貿建站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都定制網站建設