MediaWiki SDK - библиотека для работы с API MediaWiki.
Минимальная версия MediaWiki: 1.27+.
Для установки MediaWiki SDK выполните команду:
composer require it-shura/mediawiki-sdk
use MediaWiki\Api\Api;
use MediaWiki\Api\Exceptions\ApiException;
use MediaWiki\Storage\FileStore;
use MediaWiki\HttpClient\CurlHttpClient;
$url = 'http://ru.example.com/api.php';
$httpClient = new CurlHttpClient();
$storage = new FileStore(__DIR__.'/storage/cache');
$api = new Api($url, $httpClient, $storage);
$username = 'John@FooBot';
$password = 'pri9l1fl1j315hmp3okbnqspqcgaue1t';
try {
$api->login($username, $password);
} catch (ApiException $exception) {
echo sprintf('MediaWiki API Error: ', $exception->getMessage());
exit;
}
// bool(true)
var_dump($api->isLoggedIn());
// выход
$api->logout();
$parameters = [
'action' => 'query',
'list' => 'allpages',
];
$response = $api->request('POST', $parameters);
// или
$parameters = [
'list' => 'allpages',
];
$response = $api->query($parameters);
var_dump($response);
- method - HTTP-метод (POST/GET)
- parameters - параметры запроса (опционально)
- headers - заголовки запроса (опционально)
- decode - декодирует запрос, если передан параметр
true
(только json, опционально)
- parameters - параметры запроса
- decode - декодирует запрос, если передан параметр
true
(только json, опционально)