使用zend - DOMDocument的google电子表格(docs api)无法解析XML


PHP To google spreadsheet (docs api) with zend - DOMDocument cannot parse XML

我使用zend将数据从表单发布到谷歌电子表格,现在差不多有一年了。昨天突然不工作了。我坚信google api上有什么我无法解释的变化。

我的代码取自这个链接:http://www.farinspace.com/saving-form-data-to-google-spreadsheets/,它解释得很好,很专业,这使我的生活更轻松。

这是我现在提交表单时显示的错误:

Fatal error: Uncaught exception 'Zend_Gdata_App_Exception' with message 'DOMDocument cannot parse XML: DOMDocument::loadXML(): Empty string supplied as input' in /fake/path/zend/library/Zend/Gdata/App.php:830 Stack trace: #0 /fake/path/zend/library/Zend/Gdata/App.php(789): Zend_Gdata_App::importString('', 'Zend_Gdata_Spre...', NULL, NULL) #1 /fake/path/zend/library/Zend/Gdata/App.php(210): Zend_Gdata_App->importUrl('https://spreads...', 'Zend_Gdata_Spre...', NULL) #2 /fake/path/zend/library/Zend/Gdata.php(162): Zend_Gdata_App->getFeed('https://spreads...', 'Zend_Gdata_Spre...') #3 /fake/path/zend/library/Zend/Gdata/Spreadsheets.php(150): Zend_Gdata->getFeed('https://spreads...', 'Zend_Gdata_Spre...') #4 /fake/path/Google_Spreadsheet.php(252): Zend_Gdata_Spreadsheets->getSpreadsheetFeed() #5 /fake/path/Google in /fake/path/zend/library/Zend/Gdata/App.php on line 830

有人熟悉这个或知道如何解决这个问题吗?如果你能分享可能有解释的链接,请分享。

我试着更新zend和阅读谷歌文档,但一无所获。

非常感谢!

看起来像ClientLogin不工作…代码的作者将不得不切换到oAuth。它不能获取任何电子表格属性,包括id。

我使用从farinspace多个网站的代码,所以我也在等待这一点。https://github.com/farinspace/google-spreadsheet/issues/4

已弃用的ClientLogin,它又可以工作了!在谷歌I/O大会前夕,这真是一个惊喜。我必须写一个自制的解。第三方库基本上是无法使用的,我写了大约10种方法,我认为它比其他的方法要好,这些方法太复杂和繁琐了。还没有准备好放在github上)