大家好,我正在尝试来自的代码示例 zend 框架 关于如何将文档上传到谷歌文档的网站,但我不断收到此错误。

PHP Fatal error:  Uncaught exception 'Zend_Gdata_App_HttpException' with message 'Expected response code 200, got 415
Content-Type application/x-www-form-urlencoded is not a valid input type.' in C:\...\Zend\Gdata\App.php:700

它不可能是未列出的类型,因为我什至尝试上传 .txt 文件 - 这里发生了什么 - 我已经到处搜索答案但没有找到任何地方 - 请帮助:(

有帮助吗?

解决方案

问题是HTTP状态代码 - 415 Unsupported Media Type。看来这个代码是过时的(你在1.10?)。这里的数据的列表,可以从谷歌上传。建议的修复是检查在Zend/library/Zend/Gdata/Docs.php存在该列表:

private static $SUPPORTED_FILETYPES = array( 
      'CSV'=>'text/csv', 
      'DOC'=>'application/msword', 
      'ODS'=>'application/vnd.oasis.opendocument.spreadsheet', 
      'ODT'=>'application/vnd.oasis.opendocument.text', 
      'RTF'=>'application/rtf', 
      'SXW'=>'application/vnd.sun.xml.writer', 
      'TXT'=>'text/plain', 
      'XLS'=>'application/vnd.ms-excel');

谷歌群组中张贴这里

其他提示

在probem是MIME类型(即无法识别“扩展型)就到你的库文件夹查找上线244的Zend / GDATA / Docs.php文件

插入此:

  

//设置数据的MIME类型。           如果($ mime类型=== NULL){$ filenameParts =爆炸( '',   $ slugHeader); // < - 现在slugheader   等于myfilename.txt $ fileExtension   =端($ filenameParts); $ mime类型=自:: lookupMimeType($ fileExtension);     }

,而不是这样的:

  

//设置数据的MIME类型。           如果($ mime类型=== NULL){             $ filenameParts =爆炸( '',$ fileLocation);             $ fileExtension =端($ filenameParts);             $ mime类型=自:: lookupMimeType($ fileExtension);           }   现在一切都会好起来。 ;)    享受。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top