addwiki mediawiki-api-base

简单的MediaWiki API库

3.0.0 2021-10-23 08:50 UTC

README

GitHub issue custom search in repo Latest Stable Version Download count

该库提供对MediaWiki Action API的基本访问。该库包含简单的登录、登出方法,并允许进行GET和POST请求。由于其简洁性,该库应与大多数(如果不是所有)MediaWiki版本兼容。

您可以在https://addwiki.github.io/mediawiki-api-base/找到完整的文档。

示例

以下是一个快速示例

use \Addwiki\Mediawiki\Api\Client\Auth\UserAndPassword;
use \Addwiki\Mediawiki\Api\Client\Action\MediawikiApi;

$auth = new UserAndPassword( 'username', 'password' );
$api = MediawikiApi::newFromPage( 'https://en.wikipedia.org/wiki/Berlin', $auth );
$purgeRequest = FluentRequest::factory()->setAction( 'purge' )->setParam( 'titles', 'Berlin' );
$api->postRequest( $purgeRequest );

集成测试

运行MediaWiki测试站点

docker-compose -f docker-compose-ci.yml up -d

运行测试

composer phpunit-integration

销毁用于测试的站点

docker-compose -f docker-compose-ci.yml down --volumes