ja:devel:httpclient
HTTPClient ライブラリ
DokuWiki は、リモートの Web サーバにアクセスするためのライブラリを備えています。このライブラリでは、特別な PHP のライブラリ (CURL など) や危険な PHP の設定 (allow_url_fopen など) は必要ありません。
以下の機能がサポートされます。
- ネットワークソケットを直接使用した通信
- SSL サポート (PHP で有効化されている場合)
- 設定可能なタイムアウト値
- プロキシのサポート
- リダイレクトへの追随
- HTTP ヘッダのパーサ
- BASIC 認証
- チャンク形式のエンコーディング
クライアントは HTTPClient クラスの中で実装されていますが、ライブラリへのアクセスにはこれを直接使用するのではなくサブクラスである DokuHTTPClient からアクセスすることが推奨されます。DokuHTTPClient では、設定項目: proxy の設定値を使用して自動的に正しくクライアントの設定を行います。
例
単純な GET
$http = new DokuHTTPClient(); $data = $http->get('http://www.google.com/'); echo $data;
単純な POST
// POST データは連想配列として渡すことができます $send = array( 'p' => 'dokuwiki' ); $http = new DokuHTTPClient(); $data = $http->post('http://search.yahoo.com/search', $send); echo $data;
ja/devel/httpclient.txt · 最終更新: 2010-01-08 13:08 by kazmiya