在电子表格中插入行时,PHP Zend Gdata错误400

时间:2011-09-18 12:04:11

标签: php gdata google-sheets google-docs-api

我正在做一个小类来加载电子表格并在其中插入数据但是当我插入一行时我会检索到错误:

  

预期的响应代码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连接的问题。

欢迎提供一些帮助。

很多谢谢!!

1 个答案:

答案 0 :(得分:0)

由于阵列中存在空格,我遇到了类似的问题。删除空格帮助我:

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