2011-09-18 78 views
1

我做一个小的类加载电子表格并在其中插入数据,但插入行时,当我插入一行我检索错误:的PHP Zend的GData错误400在电子表格

Expected response code 200, got 400 We're sorry, a server error occurred. Please wait a bit and try reloading your spreadsheet.

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

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. 

这个类的另一种方法是创建电子表格,它做的很好,所以我觉得有AREN”将问题与gDocs连接起来。

有些帮助是值得欢迎的。

非常感谢!

回答

0

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

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