2010-08-19 31 views
0

J'essaie de télécharger le document de mon site à Google Docs en utilisant la bibliothèque Zend Gdata, mais il donne l'erreur ci-dessous . Erreur fatale: Uncaught exception « Zend_Gdata_App_HttpException » avec le message « code de réponse attendu 200, a 400 paramètre de requête de répétition Incohérence »J'essaie de télécharger le document de mon site à Google Docs en utilisant la bibliothèque Zend Gdata, mais il donne l'erreur ci-dessous

de Merci à l'avance et s'il vous plaît ignorer mes erreurs anglaises.

Répondre

0

Il existe un "bogue" dans Zend_Gdata_Docs avec le type MIME. Si vous utilisez un fichier temporaire et le nom de fichier comme titre, il ne tirera pas automatiquement le type MIME pour vous. Il essaie de tirer le type MIME basé sur l'extension fileLocation qui n'existe pas sur un fichier temporaire.

J'ai fait une classe qui fonctionne pour moi, plutôt que de mettre à jour la classe Zend. Il est appelé ConvertDoc parce que je voulais être en mesure de upload a spreadsheet and download as csv.

Qu'est-ce que vous avez vraiment besoin est ... ce

// get mimetype from original file name 
    $filenameParts = explode('.', $originalFileName); 
    $fileExtension = end($filenameParts); 
    $mimeType = Zend_Gdata_Docs::lookupMimeType($fileExtension); 

et passer la mimetype $ au lieu de null.