2010-03-20 2 views
1

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

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

ответ

1

. проблема в том, код состояния HTTP - 415 Unsupported Media Type кажется, что код из даты (вы на 1.10?) Вот list of data you can upload от 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 here.

1

probem является MimeType ("тип расширения, которые не могут быть идентифицированы) Просто Перейдите в папку библиотеки выглядеть Zend/Gdata/Docs.php файл по линии 244

вставки этого:

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

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

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

Смежные вопросы