2012-04-25 42 views
1

我聽到像10個月前,谷歌支持所有類型的文件谷歌文件。gdata Zend PHP谷歌文檔支持文件類型

證明在這個視頻:http://youtu.be/Sp8fotnTwj8?t=4m20s

但我使用Zend GDATA功能:

function uploadFile($fileLocation, $title=null, $mimeType=null, 
          $uri=null) 

http://framework.zend.com/apidoc/1.10/_Gdata_Docs.html#Zend_Gdata_Docs::uploadFile()

而這個功能只接受某種描述文件的在此常數

private static $SUPPORTED_FILETYPES = array(
     'TXT'=>'text/plain', 
     'CSV'=>'text/csv', 
     'TSV'=>'text/tab-separated-values', 
     'TAB'=>'text/tab-separated-values', 
     'HTML'=>'text/html', 
     'HTM'=>'text/html', 
     'DOC'=>'application/msword', 
     'ODS'=>'application/vnd.oasis.opendocument.spreadsheet', 
     'ODT'=>'application/vnd.oasis.opendocument.text', 
     'RTF'=>'application/rtf', 
     'SXW'=>'application/vnd.sun.xml.writer', 
     'XLS'=>'application/vnd.ms-excel', 
     'XLSX'=>'application/vnd.ms-excel', 
     'PPT'=>'application/vnd.ms-powerpoint', 
     'PPS'=>'application/vnd.ms-powerpoint'); 

http://framework.zend.com/apidoc/1.10/_Gdata_Docs.html#Zend_Gdata_Docs::%24SUPPORTED_FILETYPES

所以這裏有一點矛盾。 我的問題是:我僅限於那些類型的文件,或者是尚未更新的gdata框架?

如果是的話我該如何找到解決方法?

(順便說一句,如果Zend公司並沒有使10個月更新我爲他們感到非常糟糕,這是一個主要的和很容易實現)

謝謝!

回答

1

Documents List API支持任何類型的文件,它是過時的PHP庫。 您可以輕鬆地對其進行修補並將其他文件類型添加到$ SUPPORTED_FILETYPES,或讓它忽略對支持的文件類型的檢查。

+0

是的我知道他們支持任何類型的文件,這正是我想要做的,但它很糟糕,因爲它很容易更新,他們沒有這樣做 – 2012-04-25 16:55:14

+0

你能告訴我我有哪些代碼行改變忽略檢查?我會將你的回答標記爲有效,謝謝;) – 2012-04-25 17:08:13

+0

只需將一個值(而不是null)傳遞給uploadFile函數的$ mimeType參數,並且不會檢查$ SUPPORTED_FILETYPES數組中的值。 – 2012-04-25 20:54:35