public function testGetDelegatesClient() { $token = 'test'; $metricaClient = new ManagementClient($token); $client = $metricaClient->delegates(); $this->assertTrue($client instanceof DelegatesClient); $this->assertEquals($token, $client->getAccessToken()); }
$status = 'error'; $errorMessage = $response['errors'][0]['text']; } else { $result = array('id' => $_POST['counterId']); } } break; case 'addDelegate': if (isset($_POST['userLogin'], $_POST['createAt'], $_POST['comment']) && $_POST['userLogin']) { //POST /management/v1/delegates /** * @see http://api.yandex.ru/metrika/doc/beta/management/delegates/adddelegate.xml */ $delegateModel = new Yandex\Metrica\Management\Models\Delegate(); $delegateModel->setUserLogin($_POST['userLogin'])->setCreatedAt($_POST['createAt'])->setComment($_POST['comment']); $result = $managementClient->delegates()->addDelegates($delegateModel)->toArray(); } break; case 'updateDelegate': if (isset($_POST['userLogin'], $_POST['createAt'], $_POST['comment']) && $_POST['userLogin']) { //PUT /management/v1/delegates /** * @see http://api.yandex.ru/metrika/doc/beta/management/delegates/updatedelegates.xml */ $delegateModel = new Yandex\Metrica\Management\Models\Delegate(); $delegateModel->setUserLogin($_POST['userLogin'])->setCreatedAt($_POST['createAt'])->setComment($_POST['comment']); $result = $managementClient->delegates()->updateDelegates($delegateModel)->toArray(); } break; case 'deleteDelegate': if (isset($_POST['userLogin']) && $_POST['userLogin']) {
* User: naxel * Date: 17.02.14 12:41 */ use Yandex\Metrica\Management\ManagementClient; $delegates = array(); $errorMessage = false; //Is auth if (isset($_COOKIE['yaAccessToken']) && isset($_COOKIE['yaClientId'])) { $settings = (require_once '../../settings.php'); try { $managementClient = new ManagementClient($_COOKIE['yaAccessToken']); //GET /delegates /** * @see http://api.yandex.ru/metrika/doc/beta/management/delegates/delegates.xml */ $delegates = $managementClient->delegates()->getDelegates(); } catch (\Exception $ex) { $errorMessage = $ex->getMessage(); if ($errorMessage === 'PlatformNotAllowed') { $errorMessage .= '<p>Возможно, у приложения нет прав на доступ к ресурсу. Попробуйте ' . '<a href="/examples/OAuth/">авторизироваться</a> и повторить.</p>'; } echo $errorMessage; } } ?> <!doctype html> <html lang="en-US"> <head> <meta charset="UTF-8"> <title>Yandex.SDK: Metrica Demo</title>