ホームページ > バックエンド開発 > PHPチュートリアル > Zttp は Guzzle の通話例の共有を簡素化します

Zttp は Guzzle の通話例の共有を簡素化します

小云云
リリース: 2023-03-20 08:10:02
オリジナル
1980 人が閲覧しました

Zttp は、コードをより表現力豊かにし、一般的なユースケースを簡素化するために Adam Wathan によって作成された Guzzle ラッパーです。 PHP プロジェクトで、コードを通じて HTTP リクエストを開始する必要がある場合、多くの人は GuzzleHttp パッケージに精通していると思いますが、実際には Guzzle を使用することでそれをさらに簡単にすることができます。 Zttp は Guzzle の呼び出し例を簡略化した記事です。これが皆さんのお役に立てれば幸いです。

これは、Zttp を使用してカスタム ヘッダー コンテンツ リクエストを投稿する例です:


$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 はコードの記述を簡素化し、コンテンツを JSON 形式で簡単に返すことができます。

Zttp の使用例をいくつか示します。

パラメータ付きの Post リクエスト #


$response = Zttp::asFormParams()->post($url, [
  'foo' => 'bar',
  'baz' => 'qux',
]);
ログイン後にコピー

Patch リクエスト #


$response = Zttp::patch($this->url('/patch'), [
  'foo' => 'bar',
  'baz' => 'qux',
]);
ログイン後にコピー

Put リクエスト #


$response = Zttp::put($this->url('/put'), [
  'foo' => 'bar',
  'baz' => 'qux',
]);
ログイン後にコピー

Delete request#


りー

リクエストヘッダーを追加#


$response = Zttp::delete($this->url('/delete'), [
  'foo' => 'bar',
  'baz' => 'qux',
]);
ログイン後にコピー

リダイレクトを防ぐ#

$response = Zttp::withoutRedirecting()->get($url);

関連する推奨事項:

PHP HTTP クライアントとフレームワーク: Guzzle

Guzzle のインストールの問題について

laravelの使い方guzzlehttp/guzzle

以上がZttp は Guzzle の通話例の共有を簡素化しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート