ホームページ > バックエンド開発 > PHPチュートリアル > PHP HTTP クライアントとフレームワーク: Guzzle

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

WBOY
リリース: 2016-07-25 09:12:29
オリジナル
2109 人が閲覧しました
Guzzle は、RESTful Web サービス ゲスト端末を構築するために使用される PHP HTTP クライアントおよびフレームワークです。
    cURL のすべての機能をシンプルなインターフェースで実現します。
  • 持久接続および并行请求
  • リクエストボディとレスポンスボディをストリームする
  • クライアントを迅速に構築するためのサービスの説明。
  • Symfony2 EventDispatcher を利用しています。
  • すべてのコードを使用するか、特定のコンポーネントのみを使用します。
  • キャッシュ、ロギング、OAuth、モックなどのプラグイン
  • クライアントをテストするためのカスタムのnode.js Webサーバーが含まれています。

    require_once 'vendor/autoload.php';
  1. use GuzzleHttpClient;
  2. // クライアントを作成し、ベース URL を指定します
  3. $client = new Client('https://api.github .com');
  4. // 基本認証でリクエストを作成します
  5. $request = $client->get('/user')->setAuth('user', 'pass');
  6. // リクエストを送信しますそして応答を取得します
  7. $response = $request->send();
  8. echo $response->getBody();
  9. // >>> {"type":"User", ...
  10. echo $response->getHeader('Content-Length');
  11. // >>> 792
  12. // Twitter API で動作するクライアントを作成します
  13. $client = new Client('https://api.twitter.com/{version}', array(
  14. 'version' => '1.1'
  15. ) ));
  16. // OauthPlugin ですべてのリクエストに署名します
  17. $client->addSubscriber(new GuzzlePluginOauthOauthPlugin(array(
  18. 'consumer_key' => '***',
  19. 'consumer_secret' => '*** ',
  20. 'token' => '***',
  21. 'token_secret' => '***'
  22. )));
  23. echo $client->get('statuses/user_timeline.json') ->send()->getBody();
  24. // >>> {"public_gists":6,"type":"User" ...
  25. // POST を使用してツイートを作成します
  26. $request = $client->post('statuses/update.json', null, array(
  27. ) 'status' => 'Guzzle でツイートしました、http://guzzlephp.org'
  28. ));
  29. // リクエストを送信し、JSON 応答を配列に解析します
  30. $data = $request->send() ->json();
  31. echo $data['text'];
  32. // >>> Guzzle でツイートしました、http://t.co/kngJMfRk
复制代码

项目主页:http://www.open-open.com/lib/view/home/1392714245460


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