PHP code example of starcitizenwiki / mediawikiapi
1. Go to this page and download the library: Download starcitizenwiki/mediawikiapi library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?phprequire_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
$request->queryParams(); // Returns the query params as an array
$request->json(); // Set the request format to 'json'
$request->csrfToken('TOKEN'); // Set the csrf token for this request
$request->formatVersion('latest'); // Set the formatversion. Valid values are 1, 2, 'latest'
$request->withTimestamp(); // Set the 'curtimestamp' param to 1
$request->addParam('key', 'value');
$request->request(); // Send the request, returns a MediaWikiResponse
$request->request([
'timeout' => 10,
]); // Send the request with additional GuzzleClient options
$query = MediaWikiApi::query();
// Add meta params
$query->meta('tokens'); // Param meta is now 'tokens'
$query->meta('siteinfo')->meta('...'); // Param meta is now 'tokens|siteinfo|...'// Add prop params
$query->prop('categories'); // Param prop is now 'categories'// Set the pages to work on
$query->titles('Title1|Title2');
// Or
$query->titles('Title1')->titles('Title2');
// Set a category limit if prop('categories') was set
$query->cllimit(-1); // return 'max'
$query->cllimit(100); // return 100// Force authentication
$query->withAuthentication();
$response = MediaWikiApi::query()->meta('tokens')->request();
// True if request was not successful
$response->hasErrors(); // boolean
$response->getErrors(); // array// True if request has warnings
$response->hasWarnings(); // boolean
$response->getWarnings(); // array
$token = $response->getQuery()['tokens'];
$parse = MediaWikiApi::parse();
// Set a page to parse
$parse->page('Example');
// Add prop params
$parse->prop('text'); // Param prop is now 'text'
$edit = MediaWikiApi::edit();
// Set the page title to edit// Unsets a previously set page ID!
$edit->title('Example');
// Or use a page ID// Unsets a previously set title!
$edit->pageId(1);
// Add text to the page// Automatically sets the md5 hash
$edit->text('Content');
// Edit an existing section
$edit->section(1);
// Add a new section
$edit->section();
// Set the section title
$edit->sectionTitle('Title');
// Set an edit summary
$edit->summary('This was an API edit');
// Set mode to create only
$edit->createOnly();
// Set edit to minor// Unsets not minor
$edit->minor();
// Set edit to notminor// Unsets minor
$edit->notMinor();
// Set edit as bot edit
$edit->markBotEdit();
// Set the CSRF Token
$edit->csrfToken('token');
// Creates an action object with ?action=action-name, request method to 'GET' and auth to false
$action = MediaWikiApi::action('action-name');
// Creates an action object with ?action=foo, request method to 'POST' and auth to true
$actionPostAuth = MediaWikiApi::action('foo', 'POST', true);
// Creates an action object with ?action=bar
$actionBar = MediaWikiApi::action('bar');
$actionBar->withAuthentication(); // auth is now true// Adding parameters
$action->addParam('name', 'value'); // &name=value
$action->addParam('delete', true); // &delete=true
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.