關于GuzzleHttp/Client的使用分享

介紹:

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

安裝:

????composer require guzzlehttp/guzzle

基礎:

? ??use GuzzleHttp\Client;

? ??$client = new Client();

? ? $request =?$client->request('GET', 'https://www.google.com/');

? ? $headers = $request->getHeaders();

? ? $contents = $request->getBody()->getContents();

進階:

? ? 模擬POST提交表單

????$options = [

? ? ????'form_params' => [

? ? ? ? ????'username' => 'zhangsan',

? ? ? ? ????'password' => '123456'

????????]

????];

? ??$client->request('POST', 'https://www.google.com/', $options);

? ? 自定義headers進行請求

? ??$options = [

? ? ? ? 'headers' => [

? ??????????'Authorization' => 'access_token',

? ? ? ? ? ??'user-agent' => 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.120 Safari/537.36',

????????????'x-requested-with' => 'XMLHttpRequest'

????????];

????];

????$client->request('POST', 'https://www.google.com/', $options);

? ? 攜帶cookie進行請求:

? ??use GuzzleHttp\Cookie\CookieJar;

? ??$jar = new CookieJar();

? ? $cookies = [

? ? ? ? 'sessionid' => 'sessionid',

? ? ? ? 'user_id=' => 'user_id'

????];

? ??$jar->fromArray($cookies, 'https://www.google.com/');

? ??$options = [

? ? ? ? 'cookies' => $jar;

????];

? ??$client->request('POST', 'https://www.google.com/', $options);

文檔地址:https://docs.guzzlephp.org/en/stable/index.html

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容