コード例 #1
0
 public function testGetAccountsClient()
 {
     $token = 'test';
     $metricaClient = new ManagementClient($token);
     $client = $metricaClient->accounts();
     $this->assertTrue($client instanceof AccountsClient);
     $this->assertEquals($token, $client->getAccessToken());
 }
コード例 #2
0
         $response = $managementClient->delegates()->deleteDelegate($_POST['userLogin']);
         if (isset($response['errors']) && $response['errors']) {
             $status = 'error';
             $errorMessage = $response['errors'][0]['text'];
         } else {
             $result = array('id' => $_POST['userLogin']);
         }
     }
     break;
 case 'deleteAccount':
     if (isset($_POST['userLogin']) && $_POST['userLogin']) {
         //DELETE /management/v1/account/{userLogin}
         /**
          * @see http://api.yandex.ru/metrika/doc/beta/management/accounts/deleteaccountold.xml
          */
         $response = $managementClient->accounts()->deleteAccount($_POST['userLogin']);
         if (isset($response['errors']) && $response['errors']) {
             $status = 'error';
             $errorMessage = $response['errors'][0]['text'];
         } else {
             $result = array('id' => $_POST['userLogin']);
         }
     }
     break;
 case 'addFilter':
     if (isset($_POST['params'], $_POST['counterId']) && $_POST['params'] && $_POST['counterId']) {
         parse_str($_POST['params'], $params);
         $filterModel = new Yandex\Metrica\Management\Models\Filter((array) $params);
         //POST /management/v1/counter/{counterId}/filters
         /**
          * @see http://api.yandex.ru/metrika/doc/beta/management/filters/addfilter.xml
コード例 #3
0
ファイル: accounts.php プロジェクト: 9kopb/yandex-php-library
/**
 * User: Tanya Kalashnik
 * Date: 15.07.14 18:18
 */
use Yandex\Metrica\Management\ManagementClient;
$accounts = array();
$errorMessage = false;
//Is auth
if (isset($_COOKIE['yaAccessToken']) && isset($_COOKIE['yaClientId'])) {
    $settings = (require_once '../../settings.php');
    try {
        $managementClient = new ManagementClient($_COOKIE['yaAccessToken']);
        /**
         * @see http://api.yandex.ru/metrika/doc/beta/management/accounts/accounts.xml
         */
        $accounts = $managementClient->accounts()->getAccounts();
    } catch (\Exception $ex) {
        $errorMessage = $ex->getMessage();
        if ($errorMessage === 'PlatformNotAllowed') {
            $errorMessage .= '<p>Возможно, у приложения нет прав на доступ к ресурсу. Попробуйте ' . '<a href="' . rtrim(str_replace($_SERVER['DOCUMENT_ROOT'], '', __DIR__), "/") . '/../OAuth/' . '">авторизироваться</a> и повторить.</p>';
        }
    }
}
?>
<!doctype html>
<html lang="en-US">
<head>
    <meta charset="UTF-8">
    <title>Yandex.SDK: Metrica Demo</title>

    <link rel="stylesheet" href="//yandex.st/bootstrap/3.0.3/css/bootstrap.min.css">