我想在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()吗?
答案 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