1

大家好,我正在尝试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 文件-这里发生了什么-我到处搜索答案却无处可寻-请帮助:(

4

2 回答 2

1

问题是 HTTP 状态代码 - 415 Unsupported Media Type. 似乎代码已过时(您在 1.10 上吗?)。以下是您可以从 Google 上传的数据列表。建议的修复方法是检查此列表是否存在于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');

谷歌组在这里发帖。

于 2010-03-20T13:15:27.940 回答
1

探针是mimetype(“无法识别的扩展类型)只需转到您的库文件夹,在第244行查看Zend/Gdata/Docs.php文件

插入这个:

// 设置数据的 MIME 类型。if ($mimeType === null) { $filenameParts = explode('.', $slugHeader); // <-- 现在 slugheader 等于 myfilename.txt $fileExtension = end($filenameParts); $mimeType = self::lookupMimeType($fileExtension); }

而不是这个:

// 设置数据的 MIME 类型。if ($mimeType === null) { $filenameParts = explode('.', $fileLocation); $fileExtension = end($filenameParts); $mimeType = self::lookupMimeType($fileExtension); } 现在一切都会好起来的。;) 好好享受。

于 2010-11-11T20:50:58.953 回答