guzzle - 拡張可能なPHPHTTPクライアントであるGuzzle

(Guzzle, an extensible PHP HTTP client)

Created at: 2011-02-28 10:44:05
Language: PHP
License: MIT

ガズル

Guzzle、PHPHTTPクライアント

最新バージョン ビルドステータス 総ダウンロード数

GuzzleはPHPHTTPクライアントであり、HTTPリクエストの送信を簡単にし、Webサービスとの統合を簡単にします。

  • クエリ文字列の作成、POSTリクエスト、大規模なアップロードのストリーミング、大規模なダウンロードのストリーミング、HTTP Cookieの使用、JSONデータのアップロードなどのためのシンプルなインターフェース...
  • 同じインターフェースを使用して、同期要求と非同期要求の両方を送信できます。
  • 要求、応答、およびストリームにPSR-7インターフェイスを使用します。これにより、Guzzleで他のPSR-7互換ライブラリを利用できます。
  • PSR-18をサポートし、他のPSR-18HTTPクライアント間の相互運用性を可能にします。
  • 基盤となるHTTPトランスポートを抽象化し、環境を記述して非依存のコードをトランスポートできるようにします。つまり、cURL、PHPストリーム、ソケット、または非ブロッキングイベントループへの強い依存関係はありません。
  • ミドルウェアシステムを使用すると、クライアントの動作を強化および構成できます。
$client = new \GuzzleHttp\Client();
$response = $client->request('GET', 'https://api.github.com/repos/guzzle/guzzle');

echo $response->getStatusCode(); // 200
echo $response->getHeaderLine('content-type'); // 'application/json; charset=utf8'
echo $response->getBody(); // '{"id": 1420053, "name": "guzzle", ...}'

// Send an asynchronous request.
$request = new \GuzzleHttp\Psr7\Request('GET', 'http://httpbin.org');
$promise = $client->sendAsync($request)->then(function ($response) {
    echo 'I completed! ' . $response->getBody();
});

$promise->wait();

ヘルプとドキュメント

GitHubの問題は、バグや新機能について話し合うためにのみ使用されます。サポートについては、以下を参照してください。

Guzzleのインストール

Guzzleをインストールするための推奨される方法は、 Composerを使用することです。

composer require guzzlehttp/guzzle

バージョンガイダンス

バージョン 状態 Packagist 名前空間 レポ ドキュメント PSR-7 PHPバージョン
3.x EOL
guzzle/guzzle
Guzzle
v3 v3 いいえ > = 5.3.3
4.x EOL
guzzlehttp/guzzle
GuzzleHttp
v4 該当なし いいえ > = 5.4
5.x EOL
guzzlehttp/guzzle
GuzzleHttp
v5 v5 いいえ > = 5.4
6.x セキュリティ修正
guzzlehttp/guzzle
GuzzleHttp
v6 v6 はい > = 5.5
7.x 最新
guzzlehttp/guzzle
GuzzleHttp
v7 v7 はい > = 7.2

安全

このパッケージにセキュリティの脆弱性を発見した場合は、[email protected]に電子メールを送信してください。すべてのセキュリティの脆弱性は迅速に対処されます。修正が発表されるまで、セキュリティ関連の問題を公開しないでください。詳細については、セキュリティポリシーを参照してください。

ライセンス

ガズルはMITライセンス(MIT)の下で利用可能になります。詳細については、ライセンスファイルを参照してください。

エンタープライズ向け

Tideliftサブスクリプションの一部として利用可能

Guzzleと他の何千ものパッケージのメンテナは、Tideliftと協力して、アプリケーションの構築に使用するオープンソースの依存関係の商用サポートとメンテナンスを提供しています。使用する正確な依存関係のメンテナに支払いを行いながら、時間を節約し、リスクを軽減し、コードの健全性を向上させます。もっと詳しく知る。