Guzzle は、RESTful Web サービス ゲスト端末を構築するために使用される PHP HTTP クライアントおよびフレームワークです。
cURL のすべての機能をシンプルなインターフェースで実現します。-
持久接続および并行请求-
リクエストボディとレスポンスボディをストリームする-
クライアントを迅速に構築するためのサービスの説明。-
Symfony2 EventDispatcher を利用しています。-
すべてのコードを使用するか、特定のコンポーネントのみを使用します。-
キャッシュ、ロギング、OAuth、モックなどのプラグイン-
クライアントをテストするためのカスタムのnode.js Webサーバーが含まれています。-
require_once 'vendor/autoload.php';- use GuzzleHttpClient;
- // クライアントを作成し、ベース URL を指定します
- $client = new Client('https://api.github .com');
- // 基本認証でリクエストを作成します
- $request = $client->get('/user')->setAuth('user', 'pass');
- // リクエストを送信しますそして応答を取得します
- $response = $request->send();
- echo $response->getBody();
- // >>> {"type":"User", ...
- echo $response->getHeader('Content-Length');
- // >>> 792
-
- // Twitter API で動作するクライアントを作成します
- $client = new Client('https://api.twitter.com/{version}', array(
- 'version' => '1.1'
- ) ));
-
- // OauthPlugin ですべてのリクエストに署名します
- $client->addSubscriber(new GuzzlePluginOauthOauthPlugin(array(
- 'consumer_key' => '***',
- 'consumer_secret' => '*** ',
- 'token' => '***',
- 'token_secret' => '***'
- )));
-
- echo $client->get('statuses/user_timeline.json') ->send()->getBody();
- // >>> {"public_gists":6,"type":"User" ...
-
- // POST を使用してツイートを作成します
- $request = $client->post('statuses/update.json', null, array(
- ) 'status' => 'Guzzle でツイートしました、http://guzzlephp.org'
- ));
-
- // リクエストを送信し、JSON 応答を配列に解析します
- $data = $request->send() ->json();
- echo $data['text'];
- // >>> Guzzle でツイートしました、http://t.co/kngJMfRk
-
复制代码
项目主页:http://www.open-open.com/lib/view/home/1392714245460
|