DokuWiki

It's better when it's simple

ユーザ用ツール

サイト用ツール


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

特に明示されていない限り、本Wikiの内容は次のライセンスに従います: CC Attribution-Share Alike 4.0 International
CC Attribution-Share Alike 4.0 International Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki