Я работаю над базовой системой на основе Google. Как я уже определил, я строю простую систему заказов и каждый присваиваемый заказ прикрепляет файл или документ. Я хотел бы иметь возможность установить его таким образом, чтобы любой загружаемый файл загружался в документы Google, и я как-то могу поддерживать ссылку на этот файл из моего собственного приложения, то есть эти файлы касаются такого и того же порядка. Мое приложение – это приложение google, которое надеется, и я создаю его таким образом для последующего развертывания в облаке. Как мне начать с этого и что мне нужно делать? Есть ли уже работающие виджеты, которые я могу использовать и применять, или мне нужно будет создать собственное собственное решение для этого?
Я работаю в Php MySQL.
То, что вы описали, на самом деле довольно легко сделать. Вам необходимо использовать API данных списка документов Google (DocsList API.) Этот API используется для создания (загрузки), получения, обновления и удаления документов в Документах Google.
В частности, поскольку вы используете PHP, вы захотите использовать клиентскую библиотеку PHP для API DocsList. Это описано здесь . Обязательно прочтите раздел « Начало работы» этого документа, так как он перечисляет важные шаги по настройке Zend Framework , с которыми поставляется комплектная клиентская библиотека DocsList PHP.
Предполагая, что вы создаете документы для обработки текстов (в отличие от электронных таблиц или презентаций), код, необходимый для загрузки документа, прямолинейный.
// Use ClientLogin to authenticate to Google Docs $username = 'user@gmail.com'; $password = 'myPassword'; $service = Zend_Gdata_Docs::AUTH_SERVICE_NAME; $httpClient = Zend_Gdata_ClientLogin::getHttpClient($username, $password, $service); $docs = new Zend_Gdata_Docs($httpClient); // Actually upload the file, the second parameter here is the document title $newDocumentEntry = $docs->uploadFile('test.txt', 'order-123456', 'text/plain', Zend_Gdata_Docs::DOCUMENTS_LIST_FEED_URI);
Вы упомянули, что также хотели бы сохранить ссылки на эти документы в своей системе. Для этого просто дайте каждому документу уникальный заголовок (что-то вроде «order-123456».)
Затем, чтобы получить сохраненные документы, используйте следующий код:
$docsQuery = new Zend_Gdata_Docs_Query(); $docsQuery->setTitle("order-123456"); $docsQuery->setTitleExact(true); $feed = $docs->getDocumentListFeed($docsQuery); foreach ($feed->entries as $entry) { // ... every $entry is an individual document found in the search ... }
Обратите внимание, что в этом примере используется ClientLogin, для которого требуется сырое имя пользователя и пароль. Лучше, но менее простой способ аутентификации – использовать OAuth / AuthSub . Также обратите внимание, что в настоящее время клиентская библиотека PHP обновляется только для версии 1.0 API DocsList, которая устарела. В ближайшее время должна быть обновленная версия клиентской библиотеки для поддержки более новых версий API. Для получения дополнительной информации см. Руководство разработчика API Data Data API . Удачи!