guzzle
7.9.2
Guzzle 是一個 PHP HTTP 用戶端,可以輕鬆發送 HTTP 請求,並且可以輕鬆地與 Web 服務整合。
用於建立查詢字串、POST 請求、串流大量上傳、串流大量下載、使用 HTTP cookie、上傳 JSON 資料等的簡單介面...
可以使用同一介面發送同步和非同步請求。
使用 PSR-7 介面進行請求、回應和串流。這允許您將其他 PSR-7 相容庫與 Guzzle 一起使用。
支援 PSR-18,允許其他 PSR-18 HTTP 用戶端之間的互通性。
抽像出底層的 HTTP 傳輸,讓您可以編寫與環境和傳輸無關的程式碼;即,沒有對 cURL、PHP 流、套接字或非阻塞事件循環的硬依賴。
中間件系統可讓您增強和組合客戶端行為。
$client = new GuzzleHttpClient();$response = $client->request('GET', 'https://api.github.com/repos/guzzle/guzzle');echo $response->getStatusCode(); // 200echo $response->getHeaderLine('content-type'); // '應用程式/json; charset=utf8'echo $response->getBody(); // '{"id": 1420053, "name": "guzzle", ...}'// 發送非同步請求。 $promise = $client->sendAsync($request)->then(function ($response) {echo '我完成了!' .$response->getBody(); });$promise->wait();
我們僅使用 GitHub 問題來討論錯誤和新功能。如需支援請參閱:
文件
堆疊溢位
PHP-HTTP Slack 上的#guzzle 頻道
吉特
建議的 Guzzle 安裝方式是透過 Composer。
作曲家需要 guzzlehttp/guzzle
版本 | 地位 | 包裝學家 | 命名空間 | 回購協議 | 文件 | PSR-7 | PHP版本 |
---|---|---|---|---|---|---|---|
3.x | 停產 (2016-10-31) | guzzle/guzzle | Guzzle | v3 | v3 | 不 | >=5.3.3,<7.0 |
4.x | 停產 (2016-10-31) | guzzlehttp/guzzle | GuzzleHttp | v4 | 不適用 | 不 | >=5.4,<7.0 |
5.x | 停產 (2019-10-31) | guzzlehttp/guzzle | GuzzleHttp | v5 | v5 | 不 | >=5.4,<7.4 |
6.x | 停產 (2023-10-31) | guzzlehttp/guzzle | GuzzleHttp | v6 | v6 | 是的 | >=5.5,<8.0 |
7.x | 最新的 | guzzlehttp/guzzle | GuzzleHttp | v7 | v7 | 是的 | >=7.2.5,<8.5 |
如果您發現此軟體包中存在安全漏洞,請發送電子郵件至 [email protected]。所有安全漏洞都將及時解決。在宣布修復之前,請不要公開披露與安全相關的問題。請參閱安全政策以了解更多資訊。
Guzzle 是根據 MIT 許可證 (MIT) 提供的。請參閱許可證文件以獲取更多資訊。
作為 Tidelift 訂閱的一部分提供
Guzzle 和數千個其他軟體包的維護者正在與 Tidelift 合作,為您用於建立應用程式的開源依賴項提供商業支援和維護。節省時間、降低風險並改善程式碼運作狀況,同時向您使用的確切依賴項的維護者付費。了解更多。