2011-04-19 24 views
1

我想在Google Spreadsheet中读写特定的单元格,但我对互联网上关于如何操作的大量信息感到困惑。我只能访问共享主机(这意味着FTP访问和控制面板),而不是虚拟服务器。如何在共享托管计划中使用PHP中的Google Docs API?

在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并在其INSTALL文件,它说:

Zend框架不需要特殊 安装步骤。只需下载 该框架,将其提取到您想要保留的文件夹 ,然后将库目录添加到您的 PHP include_path中。要使用 附加库中的组件,还需要将 extras/library目录添加到您的PHP include_path中。如果你想 喜欢使用Zend_Tool,只需将 bin/zf.bat(对于Windows)或bin/zf.sh (对于其他任何内容)添加到您的系统 可执行文件路径。

我觉得include_path是指php.ini中的一些变量,而不是我所能访问的东西。 我可以直接下载/提取zend到我的文件夹,并在我的代码开始处做include_once()吗?

回答

3

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

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

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

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

/网络/的Zend/

然后你需要告诉PHP来使用,作为您包括像这样的路径。

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

从那里,你可以使用自动装卸功能从那里处理的类装载上了,像这样......

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

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

set_include_path — Sets the include_path configuration option 
+0

只有在必要的情况下,include_once()才可能完成这项工作。 – 2011-04-19 14:10:35

+0

不,Zend(和Zend自动加载器)中的很多调用'需要'require_once“Zend \ File.php”'形式的其他文件。因此,除非您自己包含所有文件,否则设置包含路径可能更容易。 – 2011-04-19 14:16:21

+0

但是你说的是我应该下载整个Zend框架并将它解压到FTP文件夹中的某个地方?当主机上已经安装了Zend版本时会发生什么情况,我想使用我提供的那个版本? set_include_path会优先于已安装的吗? – zsero 2011-04-19 16:19:04

相关问题