コード例 #1
0
 public function testGetDelegatesClient()
 {
     $token = 'test';
     $metricaClient = new ManagementClient($token);
     $client = $metricaClient->delegates();
     $this->assertTrue($client instanceof DelegatesClient);
     $this->assertEquals($token, $client->getAccessToken());
 }
コード例 #2
0
             $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']) {
コード例 #3
0
 * 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>