gpt4 book ai didi

php - 需要从我的应用程序将文件上传到 google 文档并存储对上传文件的引用

转载 作者:可可西里 更新时间:2023-10-31 22:08:01 25 4
gpt4 key购买 nike

我正在开发一个基于谷歌应用程序的基本系统。就像我之前定义的那样,我正在构建一个简单的订购系统,并且我会为每个下达的订单附加一个文件或文档。我希望能够设置它,以便我上传的任何文件都上传到谷歌文档中,并且我能够以某种方式从我自己的应用程序中维护对该文件的引用,即这些文件与这样那样的顺序有关。我的应用程序希望是基于谷歌应用程序的,我正在构建它以供以后部署到云中。我该如何开始,我需要做什么?是否已经有我可以使用和应用的可用小部件,或者我是否需要为此创建自己的定制解决方案?

我在 Php MySQL 工作。

最佳答案

您所描述的实际上很容易做到。您需要使用 Google Documents List Data API(DocsList API。)此 API 用于在 Google 文档中创建(上传)、检索、更新和删除文档。

具体来说,由于您使用的是 PHP,因此您需要为 DocsList API 使用 PHP 客户端库。这是 documented here 。请务必阅读该文档的 Getting Started 部分,因为它列举了设置 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,它需要原始用户名和密码。一种更好但不太简单的身份验证方法是 use OAuth/AuthSub 。另请注意,PHP 客户端库目前仅针对 DocsList API 的 1.0 版更新,该版本已弃用。应该很快就会有客户端库的更新版本,以支持更新版本的 API。有关详细信息,请参阅 Google Documents List Data API Developer's Guide 。祝你好运!

关于php - 需要从我的应用程序将文件上传到 google 文档并存储对上传文件的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2453172/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com