Google docs benim php formdan yükleyemiyorum - hatası alıyorum

1 Cevap php

Merhaba Ben google docs yüklenenler belgeleri hesabı bir form inşa ediyorum adamlar ancak onun bir hata almaya devam çalışmıyor - Aşağıdaki benim kod;

$service = Zend_Gdata_Docs::AUTH_SERVICE_NAME;
$client = Zend_Gdata_ClientLogin::getHttpClient($username, $pww, $service);
$docs = new Zend_Gdata_Docs($client);

$newDocumentEntry = $docs->uploadFile($_FILES['file']['tmp_name'], $_FILES['file']['name'], null, Zend_Gdata_Docs::DOCUMENTS_LIST_FEED_URI);

Ben şu hatayı alıyorum:

PHP Fatal error:  Uncaught exception 'Zend_Gdata_App_HttpException' with message 'Expected response code 200, got 400
Inconsistent repeating query parameter ' in C:\...\Zend\Gdata\App.php:700

Ben php ve Zend gveri kodu kullanıyorum.

1 Cevap

There is a "bug" in Zend_Gdata_Docs with the mimetype. If you are using a temporary file and the filename as the title it will not auto-magically pull the mimetype for you. It tries to pull the mimetype based on the fileLocation extension which does not exist on a temporary file.

I made a class that works for me, rather than updating the Zend class. It is called ConvertDoc because I wanted to be able to upload a spreadsheet and download as csv.

Ne gerçekten ihtiyacınız bu ...

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

Ve yerine null $ mimetype geçmektedir.