API:Calling internally/ja
From MediaWiki.org
| このページは MediaWiki API ドキュメントの一部です。 |
[edit] APIを内部の別のコードで使う(done)
ときに別の部分のコードでデータアクセスとAPIの集約機能を使いたいと思うことがあります。Here are the steps needed to accomplish such usage:
1) FauxRequestクラスを使ってリクエストパラメータを準備します。ウェブ越しでリクエストを作ることに関してすべてのパラメータは同じです。
$params = new FauxRequest(array ( 'action' => 'query', 'list' => 'allpages', 'apnamespace' => 0, 'aplimit' => 10, 'apprefix' => $search ));
2) ApiMainインスタンスを作り実行します。 パラメータはFauxRequestオブジェクトのインスタンスなので、ApiMainはフォーマッティングのprintersを実行するのでもエラーを取り扱うのでもありません。パラメータエラーもしくは別の内部エラーはコードを呼び出す際にキャッチされる例外を引き起こします。
$api = new ApiMain($params); $api->execute();
3) 結果のデータ配列を取得します。
$data = & $api->getResultData();
[edit] 拡張機能でAPIモジュールを作る(done)
拡張機能はAPIモジュールを提供できるようになります。r25364で追加されました。