function testGetEmptyContextException() { $token = 'TOKEN'; $dataSyncClient = new DataSyncClient($token); $this->setExpectedException('Yandex\\Common\\Exception\\InvalidArgumentException', 'Empty context'); $dataSyncClient->getContext(); }
<?php if (!isset($_REQUEST['databaseId']) || !$_REQUEST['databaseId']) { header('Location: index.php'); } $settings = (require_once '../settings.php'); use Yandex\DataSync\DataSyncClient; use Yandex\Common\Exception\ForbiddenException; use Yandex\DataSync\Models\Database\Delta\RecordFieldValue; use Yandex\DataSync\Models\Database\Delta\RecordField; use Yandex\DataSync\Models\Database\Delta\Record; use Yandex\DataSync\Models\Database\Delta; $errorMessage = false; // Is auth if (isset($_COOKIE['yaAccessToken']) && isset($_COOKIE['yaClientId'])) { $dataSync = new DataSyncClient($_COOKIE['yaAccessToken']); $context = Yandex\DataSync\DataSyncClient::CONTEXT_USER; $databaseId = $_REQUEST['databaseId']; //Устанавливаем Контекст базы данных (app или user) $dataSync->setContext($context); //Устанавливаем Идентификатор базы данных (можно указать позже, непосредственно в запросах) $dataSync->setDatabaseId($databaseId); try { //Получение информации о базе данных //@see https://tech.yandex.ru/datasync/http/doc/tasks/get-database-docpage/ $database = $dataSync->getDatabase($databaseId); if (isset($_REQUEST['action'])) { if ($_REQUEST['action'] === 'editTitle' && isset($_REQUEST['title']) && $_REQUEST['title']) { //Изменение заголовка базы данных //@see https://tech.yandex.ru/datasync/http/doc/tasks/edit-title-docpage/ $database = $dataSync->updateDatabaseTitle($_REQUEST['title'], $databaseId);
<?php $settings = (require_once '../settings.php'); use Yandex\DataSync\DataSyncClient; use Yandex\Common\Exception\ForbiddenException; $errorMessage = false; // Is auth if (isset($_COOKIE['yaAccessToken']) && isset($_COOKIE['yaClientId'])) { $dataSync = new DataSyncClient($_COOKIE['yaAccessToken']); $context = DataSyncClient::CONTEXT_USER; //Устанавливаем Контекст базы данных (app или user) $dataSync->setContext($context); try { if (isset($_REQUEST['action'])) { if ($_REQUEST['action'] === 'createDb' && isset($_REQUEST['databaseId']) && $_REQUEST['databaseId']) { //Создание базы данных //@see https://tech.yandex.ru/datasync/http/doc/tasks/add-database-docpage/ $dataSync->createDatabase($_REQUEST['databaseId']); } elseif ($_REQUEST['action'] === 'deleteDb' && isset($_REQUEST['databaseId']) && $_REQUEST['databaseId']) { //Удаление базы данных //@see https://tech.yandex.ru/datasync/http/doc/tasks/delete-database-docpage/ $dataSync->deleteDatabase($_REQUEST['databaseId']); } } //Получение ответа со списком баз данных //@see https://tech.yandex.ru/datasync/http/doc/tasks/get-databases-docpage/ $databasesResponse = $dataSync->getDatabases(); //Баз данных $databases = $databasesResponse->getItems()->getAll(); } catch (ForbiddenException $ex) { $errorMessage = $ex->getMessage();