//Получение "свежей" информации о БД $database = $dataSync->getDatabase($databaseId); } } } //Получение снапшота базы данных //@see https://tech.yandex.ru/datasync/http/doc/tasks/get-snapshot-docpage/ $snapshotResponse = $dataSync->getDatabaseSnapshot($database->getDatabaseId()); $collections = []; /** @var Record $record */ foreach ($snapshotResponse->getRecords()->getItems() as $record) { //$record - запись в Коллекции $collections[$record->getCollectionId()][$record->getRecordId()] = []; foreach ($record->getFields()->getAll() as $field) { //$field - поле в Записи $collections[$record->getCollectionId()][$record->getRecordId()][$field->getFieldId()] = $field->getValue()->getValue(); } } } catch (ForbiddenException $ex) { $errorMessage = $ex->getMessage(); $errorMessage .= '<p>Возможно, у приложения нет прав на доступ к ресурсу. Попробуйте ' . '<a href="' . rtrim(str_replace($_SERVER['DOCUMENT_ROOT'], '', __DIR__), "/") . "/../OAuth/" . '">авторизироваться</a> и повторить.</p>'; } catch (Exception $ex) { $errorMessage = $ex->getMessage(); } } ?> <!doctype html> <html lang="en-US"> <head> <meta charset="UTF-8"> <title>Yandex PHP Library: DataSync Demo</title>