addwiki / mediawiki-api-base
简单的MediaWiki API库
3.0.0
2021-10-23 08:50 UTC
Requires
- php: >=7.4
- guzzlehttp/guzzle: ~6.3||~7.0
- guzzlehttp/promises: ~1.0
- mediawiki/oauthclient: ^1.1
- psr/log: ~1.0
Requires (Dev)
Suggests
- ext-dom: Needed if you want to discover APIs using only page URLs
- ext-simplexml: Needed if you want to discover APIs using only page URLs
README
该库提供对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