PHP Zend Gdata错误400当插入行在电子表格


PHP Zend Gdata error 400 when inserting row in spreadsheet

我正在做一个小类加载电子表格和插入数据,但当我插入一行我检索一个错误:

预期响应代码200,收到400我们很抱歉,服务器错误发生。请稍等,重新载入电子表格。

我在这个网站和谷歌,有些人有这个错误,当他们试图用大写字母或空格插入数据…我没有尝试像这样插入数据,所以我想这不是我的错误。我的代码是给我的问题:

try {
    echo $this->_spreadId . '<br>';
    echo $this->_defaultWorksheetId . '<br>';
    echo get_class($this->_spreadClient) . '<br>';
    $rowData = array('stuff' => 'smurf');
    $this->_spreadClient->insertRow($rowData, $this->_spreadId, $this->_defaultWorksheetId);
} catch (Exception $exc) {
    echo '<br><pre>' . $exc->getTraceAsString() . '</pre>';
    echo '<br>' . $exc->getMessage();
}

这个脚本的输出是:

tVe4Mr82qD3LRhubQrcLxMQ
od6
Zend_Gdata_Spreadsheets
    #0 /home/sergi/projects/quiniela2gdocs/lib/Zend/Gdata.php(219): Zend_Gdata_App->performHttpRequest('POST', 'https://spreads...', Array, 'performHttpRequest('POST', 'https://spreads...', Array, 'post('insertEntry('insertRow(Array, 'tVe4Mr82qD3LRhu...', 'od6')
   Expected response code 200, got 400 We're sorry, a server error occurred. Please wait a bit and try reloading your spreadsheet.

这个类的另一个方法是创建电子表格,它做得很好,所以我认为gDocs没有连接问题。

欢迎帮助。

非常感谢!

我有一个类似的问题,由于数组中存在空格而出现。删除空格帮助了我:

$rowData = array('stuff' => 'smurf'); - your code
$rowData = array('stuff'=>'smurf'); - my code