php rest client
1.0.0
このライブラリは、PHP の cURL 拡張機能に基づいて基本的な REST クライアントを実装するクラスを提供します。 次の 2 つのクライアント クラスが利用可能です。
RestClient - RESTful サービス呼び出しを実行するためのクラス。
RestMultiClient - RestClient を拡張して、複数の RESTful 呼び出しを並行して実行できるようにするcurl_multi機能を提供するクラス。
さらに、このライブラリは、オブジェクト指向インターフェイス内でカール応答をラップするクラスを提供します。
CurlHttpResponse - cURL 経由で受信した HTTP 応答をクラス ラッパーにカプセル化するクラス。
CurlMultiHttpResponse - 複数の並列 cURL 呼び出しから返される CurlHttpRepsonse オブジェクトのコレクションを表すクラス。
これらのクラスは以下をサポートします。
HTTP アクション - GET、POST、PUT、DELETE、および HEAD
基本認証
SSL、開発/テスト環境で役立つように SSL 証明書の検証を切り替える機能
必要:
PHP 5.6+
PHP cURL 拡張子
PHPUnit 5.7+ (単体テストのみ)
このライブラリは PHP 7.1 に対して開発され、Travis CI を介して以下に対してテストされています。
PHP 5.6.*
PHP 7.0.*
PHP 7.1.*
PHP ナイトリー ビルド
ライブラリの完全なドキュメント
Travis CI のビルド ステータス
コード 気候変動コードの対象範囲と健康情報
パッケージニストのページ
使用例:
<?php use MikeBrantRestClientLib; /** * Single request using RestClient */ $restClient = new RestClient(); $restClient->setRemoteHost('foo.bar.com') ->setUriBase('/some_service/') ->setUseSsl(true) ->setUseSslTestMode(false) ->setBasicAuthCredentials('username', 'password') ->setHeaders(array('Accept' => 'application/json')); // make requests against service $response = $restClient->get('resource'); $response = $restClient->post('resource', $data); $response = $restClient->put('resource', $data); $response = $restClient->delete('resource'); $response = $restClient->head('resource'); /** * Multiple parallel requests using RestMultiClient */ $restMultiClient = new RestMultiClient(); $restMultiClient->setRemoteHost('foo.bar.com') ->setUriBase('/some_service/') ->setUseSsl(true) ->setUseSslTestMode(false) ->setBasicAuthCredentials('username', 'password') ->setHeaders(array('Accept' => 'application/json')); // make requests against service $responses = $restMultiClient->get(['resource1', 'resource2', ...]); $responses = $restMultiClient->post(['resource1', 'resource2', ...], [$data1, $data2, ...]); $responses = $restMultiClient->put(['resource1', 'resource2', ...], [$data1, $data2, ...]); $responses = $restMultiClient->delete(['resource1', 'resource2', ...]); $responses = $restMultiClient->head(['resource1', 'resource2', ...]);