1. Go to this page and download the library: Download amo-tm/amosdk-php 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/ */
amo-tm / amosdk-php example snippets
use \Amo\Sdk\AmoClient;
$sdk = new AmoClient([
'clientID' => 'your_client_id',
'clientSecret' => 'your_client_secret',
]);
use \Amo\Sdk\AmoClient;
use \League\OAuth2\Client\Token\AccessToken;
// Token fetch from store
/** @var AccessToken $accessToken */
$accessToken = null;
$sdk = new AmoClient([
'clientID' => 'your_client_id',
'clientSecret' => 'your_client_secret',
'accessToken' => $accessToken,
]);
use \Amo\Sdk\AmoClient;
$sdk = new AmoClient([
'clientID' => 'your_client_id',
'clientSecret' => 'your_client_secret',
]);
$appScopedSdk = $sdk->withToken($sdk->getApplicationToken(['teams', 'profiles']))
// store token in database
use \Amo\Sdk\AmoClient;
use \Amo\Sdk\Models\Team;
$sdk = new AmoClient([
'clientID' => 'your_client_id',
'clientSecret' => 'your_client_secret',
]);
$appScopedSdk = $sdk->withToken($sdk->getApplicationToken(['teams', 'profiles']))
$newTeam = $appScopedSdk->team()->create(new Team([
'title' => 'testTeamName'
]))
print "team created with id " . $newTeam->getId();
use \Amo\Sdk\AmoClient;
use \Amo\Sdk\Models\Team;
$sdk = new AmoClient([
'clientID' => 'your_client_id',
'clientSecret' => 'your_client_secret',
]);
$appScopedSdk = $sdk->withToken($sdk->getApplicationToken(['teams', 'profiles']))
$createdProfile = $appScopedSdk->profile()->create(new Profile([
'name' => 'Tim',
'email' => '[email protected]',
'external_id' => '7688d6ac-57a1-421e-ac41-a68205d96d4e'
]));
print "profile created with id " . $createdTeam->getId();
/** @var \Amo\Sdk\AmoClient $appScopedSdk */
$teamService = $appScopedSdk->team($newTeam->getId())->scope();
// save team token to datastore
$teamToken = $teamService->getAccessToken();
$invitedUser = $teamService->invite($createdProfile->getId(), new TeamProps([
'is_admin' => true,
'position' => 'CEO'
]));