1

我想读写谷歌电子表格中的特定单元格,但我对互联网上关于如何做到这一点的大量信息感到困惑。我只能访问共享主机(这意味着 FTP 访问和控制面板),而不是虚拟服务器。

在 Google Docs 官方 API 页面中,它仅在版本 1 中支持 PHP,它表示已弃用,并且它已经是版本 3,所以我不应该开始使用它。

在此页面上:http ://code.google.com/apis/gdata/docs/client-libraries.html它说 PHP 客户端库是

作为zend的一部分分发。

在此页面上:http ://code.google.com/apis/gdata/articles/php_client_lib.html它说

客户端库是开源 Zend 框架的一部分,但也可以作为独立版本下载。

我最大的问题是我从未使用过 Zend,也不知道如何使用它或如何安装/更新它的包。是否可以从一个简单的共享主机用户安装/更新这个框架及其包?或者我对在特定托管公司的服务器上发现的内容感到困惑?

我已经从这个页面下载了最新版本:http: //framework.zend.com/download/gdata并在它的安装文件中说:

Zend Framework 不需要特殊的安装步骤。只需下载框架,将其解压缩到您想要保存的文件夹中,然后将库目录添加到您的 PHP include_path。要使用 extras 库中的组件,请将 extras/library 目录添加到 PHP 的 include_path 中。如果您想使用 Zend_Tool,只需将 bin/zf.bat(对于 Windows)或 bin/zf.sh(对于其他任何东西)添加到您的系统可执行文件路径。

我认为 include_path 意味着 php.ini 中的一些变量,而不是我可以访问的东西。 我可以简单地将 zend 下载/提取到我的文件夹并在我的代码开头执行 include_once() 吗?

4

2 回答 2

3

您需要联系您的托管服务提供商以查看他们是否安装了 Zend 框架。如果他们这样做,请向他们询问包含路径。

如果没有,您可以下载该库,解压缩,然后将其上传到您的 Web 根目录。

GDATA 模块是 Zend 框架的一部分。

假设您将框架上传到 Web 根目录中名为 Zend 的文件夹。

/www/Zend/

然后你需要告诉 php 像这样使用它作为你的包含路径。

set_include_path($_SERVER['DOCUMENT_ROOT'] . '/Zend/');

从那里,您可以使用 autoLoader 函数从那里处理类的加载,就像这样......

require_once 'Loader/Autoloader.php';
$autoloader = Zend_Loader_Autoloader::getInstance();

然后按照 GDATA 库的文档进行操作......

$service = Zend_Gdata_Spreadsheets::AUTH_SERVICE_NAME;
$client = Zend_Gdata_ClientLogin::getHttpClient($user, $pass, $service);
$spreadsheetService = new Zend_Gdata_Spreadsheets($client);
于 2011-04-26T21:10:21.020 回答
1

看看这个: http: //php.net/manual/en/function.set-include-path.php

set_include_path — Sets the include_path configuration option
于 2011-04-19T14:09:22.973 回答