摘要:原文在的項目中,如果你需要通過代碼來發起請求,相信很多人對這個很熟悉,然而其實在使用的時候,我們依然可以做得更簡便一點的,比如我們可以使用,這是基于的另外一個。
原文:https://www.codecasts.com/blo...
在 PHP 的項目中,如果你需要通過代碼來發起 HTTP 請求,相信很多人對 GuzzleHttp 這個 Package 很熟悉,然而其實在使用 Guzzle 的時候,我們依然可以做得更簡便一點的,比如我們可以使用 Zttp,這是基于 Guzzle 的另外一個 HTTP Package。
大致來看看 Zttp 的用法:
1.比如發送一個攜帶 headers 的 POST 請求:
$response = Zttp::withHeaders(["Fancy" => "Pants"])->post($url, [ "foo" => "bar", "baz" => "qux", ]); $response->json();
如果你使用 Guzzle 的話,代碼可能像下面這樣:
$client = new Client(); $response = $client->request("POST", $url, [ "headers" => [ "Fancy" => "Pants", ], "form_params" => [ "foo" => "bar", "baz" => "qux", ] ]); json_decode($response->getBody());
所以這樣比較起來,我覺得 Zttp 還是方便,Nice and clean!
2.攜帶 Form 表單參數的 POST 請求:
$response = Zttp::asFormParams()->post($url, [ "foo" => "bar", "baz" => "qux", ]);
3.發起 Patch 請求:
$response = Zttp::patch($this->url("/patch"), [ "foo" => "bar", "baz" => "qux", ]);
4.發起 PUT 請求:
$response = Zttp::put($this->url("/put"), [ "foo" => "bar", "baz" => "qux", ]);
5.發起 DELETE 請求:
$response = Zttp::delete($this->url("/delete"), [ "foo" => "bar", "baz" => "qux", ]);
6.添加一個可接受的 Header:
$response = Zttp::accept("banana/sandwich")->post($url);
7.阻止重定向:
$response = Zttp::withoutRedirecting()->get($url);
你可以看到,上面的這些事例代碼其實可以包含了大部分的應用場景,如果說你還需要更復雜的使用方式,你可以到 Github kitetail/zttp 查看;而且,即使你還想使用 Guzzle,你依然是可以使用 Guzzle 的,所以我可以負責任地向大家推薦一下這個 Zttp 的 package.
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/23059.html
摘要:使用了來表示該,該接口也是對的抽象,暴露了一些常用方法判斷是否滿足要求的方法的讀寫相關操作獲取元數據方法操作指針相關方法等等。本篇主要學習下相關使用。后續還會分享相關使用,到時見。 說明:本文主要學習guzzlehttp/guzzle package的使用,該package提供了一套發送HTTP請求API,就像phpunit package, mockery package, symf...
摘要:年開發者應該熟練使用,并且知道版本更新內容。對開發和運維人員來說,最希望的就是一次性創建或配置,可以在任意地方正常運行。是標準規范,是開發的實踐標準。對開發者來說語言推薦和,全棧的選擇非常多,推薦熱門的 前言 在前天(2018-08-02)已經發布了PHP 7.3.0.beta1 Released 如果你還沒有使用 PHP7 ,那真的很遺憾。2018年PHP開發者應該熟練使用 PHP7...
摘要:發送接受是個可以訪問請求的原始數據的只讀流。在之前打開的數據流只能讀取一次數據流不支持操作。不過,依賴于的實現,請求體數據被保存的時候,它可以打開另一個數據流并重新讀取。 現在微服務中,很多API由于需要傳遞的參數較多所以要求用包含所有參數的JSON數據作為POST請求的請求體來替代FormData傳遞參數的方式,在參數量較多時POST JSON要比POST FormData便于開發和...
摘要:是一個非常流行的的客戶端,現在各大廠的也都開始基于開發,因為只支持的協程,而默認是使用擴展的,所以開發了,能在不修改源碼的情況下讓協程化。 Guzzle 是一個非常流行的 PHP 的 HTTP 客戶端,現在各大廠的 SDK 也都開始基于 Guzzle 開發,因為 Swoole 只支持 PHP Stream 的協程 Hook ,而 Guzzle 默認是使用 cURL 擴展的,所以 Mix...
摘要:發送請求的方式那么這里整理一下除了使用外發送請求的方式。以一個請求為例關于的介紹文章方式使用套接字建立連接,拼接協議字符串發送數據進行請求。一個方式的例子本文介紹了發送請求的幾種不同的方式。 (原文地址:https://blog.tanteng.me/2017/... 副標題:cURL庫和Guzzle HTTP客戶端區別 PHP 開發中我們常用 cURL 方式封裝 HTTP 請求,什么...
閱讀 1133·2023-04-26 02:46
閱讀 634·2023-04-25 19:38
閱讀 647·2021-10-14 09:42
閱讀 1247·2021-09-08 09:36
閱讀 1363·2019-08-30 15:44
閱讀 1329·2019-08-29 17:23
閱讀 2247·2019-08-29 15:27
閱讀 810·2019-08-29 14:15