2012-02-19 79 views
1

我試圖使用Zend_Gdata_Spreadsheets用下面的代碼工作表中插入行:的Zend的GData電子表格的insertRow拋出HttpException

$gdClient->insertRow(array('a'=>'gggggg','b'=>'hhhhh'), $currKey, $currWkshtId); 

兩個$currKey$currWkshtId是正確的,但它返回此錯誤:

Fatal error: Uncaught exception 'Zend_Gdata_App_HttpException' with message 'Expected response code 200, got 400. We're sorry, a server error occurred. Please wait a bit and try reloading your spreadsheet.'

有誰知道這個錯誤的原因是什麼,我該如何解決呢?

回答

0

這是因爲我需要把頭名工作表中的列。

任何人都知道,如果他們有任何默認的名字嗎?或者可能以另一種方式參考列?

+0

你應該在第一行上使用updateCell – 2012-05-02 20:51:47

+1

另外值得一提的是,你應該在數組鍵使用小寫字母,即使你已經在第一個大寫的字符串行。我有「名」的第一行中,「地址」,卻得到了HttpException,只有當我從「姓名」改變了數組鍵消失了「名」和「地址」到「地址」。我希望這可以幫助別人。 – Andrew 2012-11-28 12:15:01

+0

@安德魯:是的,這絕對有幫助!使用小寫解決了這個問題。 – rsmoorthy 2014-05-06 03:56:45

0

谷歌假定電子表格的第一行是標題行,所以第一個行中的文本變成列的頭名。在Objective-C中,當引用列名稱時,還必須刪除空格並將字符串轉換爲小寫,所以對於php也是如此。嘗試在發送之前$ currKey轉換爲小寫和去掉空格。

+1

這也是爲什麼有時候我批評谷歌大量的例子,他們應該是全地球上最聰明的程序員,但他們的一些決定是如此的骨排輩笨,很難了解他們如何走路,而不絆倒了......在他們正確的心態中「假設」第一行是標題行... – 2014-08-29 12:20:06

相關問題