ホームページ  >  記事  >  バックエンド開発  >  Zttp は Guzzle の通話例の共有を簡素化します

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

小云云
小云云オリジナル
2018-02-10 11:11:441889ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。