【问题标题】:how to use the Google Docs API from PHP on a shared hosting plan?如何在共享主机计划中使用 PHP 中的 Google Docs API?
【发布时间】:2011-04-19 14:05:37
【问题描述】:

我想读写 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 框架,但可以 也可以单独下载 版本。

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

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

Zend 框架不需要特殊的 安装步骤。只需下载 框架,将其提取到 你想保存的文件夹, 并将库目录添加到您的 PHP 包含路径。在中使用组件 附加库,添加 extras/library 目录到你的 PHP 包括路径,以及。如果你愿意 喜欢使用 Zend_Tool,只需添加 bin/zf.bat(适用于 Windows)或 bin/zf.sh (对于其他任何事情)到您的系统 可执行路径。

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

【问题讨论】:

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


    【解决方案1】:

    您需要联系您的托管服务提供商,看看他们是否安装了 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);
    

    【讨论】:

      【解决方案2】:

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

      set_include_path — Sets the include_path configuration option
      

      【讨论】:

      • 当然,只有在必要时,include_once() 才可能完成这项工作。
      • 不,在 Zend(和 Zend AutoLoader)require 其他文件中以require_once "Zend\File.php" 的形式调用了很多。因此,除非您自己包含所有文件,否则设置包含路径可能更容易。
      • 但是你的意思是我应该下载整个 Zend 框架并将其解压到 FTP 文件夹的某个位置?如果主机上已经安装了 Zend 版本,并且我想使用我提供的版本,会发生什么情况? set_include_path 会优先于安装的路径吗?
      • 文档声明该组件可以在没有 zend 框架的情况下使用。所以我假设你只是将这个组件上传到你的网络服务器并调用 set_include_path。如果您阅读 set_include_path 的文档,您会发现它将覆盖 include_path。在 php 文档的代码示例中,它显示使用 get_include_path 并在设置新的 include_path 时将路径添加到其中。您可以完全控制 include_path。
      猜你喜欢
      • 2010-10-30
      • 1970-01-01
      • 1970-01-01
      • 2021-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-17
      • 1970-01-01
      相关资源
      最近更新 更多