1. Go to this page and download the library: Download fundevogel/php-mastodon library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
fundevogel / php-mastodon example snippets
undevogel\Mastodon\Api;
# Initialize Api for given instance (defaults to 'mastodon.social')
$api = new Api('freiburg.social');
# Generate access token via ..
# (1) .. OAuth call or ..
$api->accessToken = $api->oauth()->token('cl13nt_1d', 'cl13nt_s3cr3t')['access_token'];
# (2) .. app creation (create an app, get one `access_token` for free!)
$api->accessToken = 'ur-t0t4lly-s3cr3t-p4ssw@rd';
# If you want to obtain an authorization code, and want to know where to get one ..
$url = $api->getAuthURL('cl13nt_1d');
# .. but you might want to provide what you have & use the login helper
$api->logIn();
# This helper takes the authorization code as parameter - however,
# if you provided client key / secret / access token,
# it will attempt to provide whatever access level is possible
# Fetch statuses of given account
foreach ($api->accounts()->statuses('106612343490709443') as $status) {
echo $status->content();
}
# Note: In case you obtained login-level access, you may omit the ID parameter, which gives back your own account's statuses, like so:
foreach ($api->accounts()->statuses() as $status) {
echo $status->content();
}
# Fetch followers
foreach ($api->accounts()->followers('106612343490709443') as $follower) {
echo $follower->displayName();
}
# View your timelines
$timelines = $api->timelines();
# (1) Public timeline
var_dump($timelines->public());
# (2) Home timeline (= accounts you are following)
var_dump($timelines->home());
# Fetch information about your instance
var_dump($api->instance()->get());
# ... enjoy playing with Mastodon's API!
text
composer
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.