Неустранимая ошибка при загрузке в Google DOcs с использованием Zend_GData

Привет, ребята, я пробую образцы кода из zend frameworks о том, как загрузить документ в документы Google, но я продолжаю получать эту ошибку.

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 - что здесь происходит - я везде искал ответ и нигде не нашел - пожалуйста, помогите :(


person Ali    schedule 20.03.2010    source источник


Ответы (2)


Проблема заключается в коде состояния 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 размещают сообщения здесь.

person Andy    schedule 20.03.2010

Пробем — это тип mimetype («тип расширения, который не может быть идентифицирован). Просто перейдите в папку своей библиотеки и посмотрите файл Zend/Gdata/Docs.php в строке 244.

вставьте это:

// Установить MIME-тип данных. если ($mimeType === null) { $filenameParts = взорвать('.', $slugHeader); // ‹-- теперь slugheader равен myfilename.txt $fileExtension = end($filenameParts); $mimeType = self::lookupMimeType($fileExtension); }

вместо этого :

// Установить MIME-тип данных. if ($mimeType === null) { $filenameParts = взорвать('.', $fileLocation); $fileExtension = конец($filenameParts); $mimeType = self::lookupMimeType($fileExtension); } и теперь все будет хорошо. ;) Наслаждайся этим.

person Doulami Khaled    schedule 11.11.2010