使用 Zend_GData 上传到 google DOcs 时出现致命错误
-
21-09-2019 - |
题
大家好,我正在尝试来自的代码示例 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); } 现在一切都会好起来。 ;) 享受。