2010-03-20 4 views
1

안녕하세요, Google 보이스에 문서를 업로드하는 방법에 대해 zend frameworks 사이트에서 코드 샘플을 보내고 있지만이 오류가 계속 발생합니다.Zend_GData를 사용하여 Google DOcs에 업로드 할 때 치명적인 오류가 발생했습니다.

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의 권장 수정이 목록을 확인하는 것입니다 존재 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은 (식별 할 수없는 "연장 형) 그냥 줄에 244

삽입 젠드/Gdata는/Docs.php 파일을 찾아 라이브러리 폴더로 이동 MIME 형식입니다이 :

// 데이터의 MIME 유형을 설정하십시오. if ($ mimeType === null) {$ filenameParts = explode ('.', $ slugHeader); // < - 이제 slugheader 은 myfilename.txt $ fileExtension과 같습니다. = end ($ filenameParts); $ mimeType = self :: lookupMimeType ($ fileExtension); } 대신의

:

// 데이터의 MIME 타입을 설정합니다. if ($ mimeType === null) { $ filenameParts = 폭발 ('.', $ fileLocation); $ fileExtension = end ($ filenameParts); $ mimeType = self :: lookupMimeType ($ fileExtension); } 이제 모든 것이 정상적으로 처리 될 것입니다. ;) 그것을 즐기십시오.

관련 문제