如何在共享主机方案中使用PHP的Google Docs API?

时间:2011-04-19 14:05:38

标签: php zend-framework google-docs google-docs-api zend-gdata

我想在Google电子表格中读写特定的单元格,但我对互联网上有关如何操作的大量信息感到困惑。我只能访问共享主机(这意味着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 Framework但可以   也可以单独下载   版本

我最大的问题是我从未使用过Zend,我不知道如何使用它或如何安装/更新它的包。是否可以从简单的共享托管用户安装/更新此框架及其包?或者我坚持在特定托管公司的服务器上找到的东西?

我已从此页面下载了最新版本:http://framework.zend.com/download/gdata并在其INSTALL文件中显示:

  

Zend Framework不需要特殊   安装步骤。只需下载   框架,将其提取到   你想保留它的文件夹,   并将库目录添加到您的   PHP include_path。要使用组件   额外的库,添加   你的PHP的extras / library目录   include_path。如果你能   喜欢使用Zend_Tool,只需添加即可   bin / zf.bat(适用于Windows)或bin / zf.sh   (对于其他任何东西)到你的系统   可执行路径。

我认为include_path意味着php.ini中的一些变量,而不是我有权访问的内容。 我可以直接下载/解压缩到我的文件夹,并在代码的开头执行include_once()吗?

2 个答案:

答案 0 :(得分:3)

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

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

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

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

/网络/的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);

答案 1 :(得分:1)

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

set_include_path — Sets the include_path configuration option