1

こんにちは、ドキュメントをGoogleドキュメントにアップロードする方法について、 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');

ここに投稿するGoogleグループ。

于 2010-03-20T13:15:27.940 に答える
1

問題は mimetype (「識別できない拡張子の種類」) です。ライブラリ フォルダに移動して、244 行目の Zend/Gdata/Docs.php ファイルを見てください。

これを挿入します:

// データの MIME タイプを設定します。if ($mimeType === null) { $filenameParts = expand('.', $slugHeader); // <-- これで slugheader は myfilename.txt と等しくなります $fileExtension = end($filenameParts); $mimeType = self::lookupMimeType($fileExtension); }

これの代わりに :

// データの MIME タイプを設定します。if ($mimeType === null) { $filenameParts = expand('.', $fileLocation); $fileExtension = end($filenameParts); $mimeType = self::lookupMimeType($fileExtension); これですべてがうまくいきます。;) 楽しめ。

于 2010-11-11T20:50:58.953 に答える