Guzzle は、HTTP リクエストの送信を容易にし、Web サービスとの統合を簡単にする PHP HTTP クライアントです。
クエリ文字列の作成、POST リクエスト、大規模なアップロードのストリーミング、大規模なダウンロードのストリーミング、HTTP Cookie の使用、JSON データのアップロードなどのためのシンプルなインターフェイス
同じインターフェイスを使用して同期リクエストと非同期リクエストの両方を送信できます。
リクエスト、レスポンス、ストリームに PSR-7 インターフェイスを使用します。これにより、Guzzle で他の PSR-7 互換ライブラリを利用できるようになります。
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", ...}'// 非同期リクエストを送信します。$request = new GuzzleHttpPsr7Request('GET', 'http://httpbin.org') ;$promise = $client->sendAsync($request)->then(function ($response) {echo '完了しました! ' . $response->getBody(); });$promise->wait();
GitHub の問題は、バグや新機能について議論するためにのみ使用されます。サポートについては、以下を参照してください。
ドキュメント
スタックオーバーフロー
PHP-HTTP Slack の #guzzle チャンネル
ギッター
Guzzle をインストールする推奨方法は、Composer を使用することです。
作曲家には guzzle が必要です http/guzzle
バージョン | 状態 | 梱包担当者 | 名前空間 | リポジトリ | ドキュメント | PSR-7 | PHPのバージョン |
---|---|---|---|---|---|---|---|
3.x | EOL (2016-10-31) | guzzle/guzzle | Guzzle | v3 | v3 | いいえ | >=5.3.3、<7.0 |
4.x | EOL (2016-10-31) | guzzlehttp/guzzle | GuzzleHttp | v4 | 該当なし | いいえ | >=5.4、<7.0 |
5.x | EOL (2019-10-31) | guzzlehttp/guzzle | GuzzleHttp | v5 | v5 | いいえ | >=5.4、<7.4 |
6.x | EOL (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 と協力して、アプリケーションの構築に使用するオープンソースの依存関係に対する商用サポートとメンテナンスを提供しています。使用する正確な依存関係の保守者に料金を支払いながら、時間を節約し、リスクを軽減し、コードの健全性を向上させます。もっと詳しく知る。