2011-04-19 23 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

相關問題