【问题标题】:Can't upload from my php form to google docs - getting error无法从我的 php 表单上传到谷歌文档 - 出现错误
【发布时间】:2010-03-17 10:06:16
【问题描述】:

大家好,我正在构建一个将文档上传到我的 google 文档帐户的表单,但是它无法正常工作我一直收到错误消息 - 以下是我的代码;

$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);

我收到以下错误:

PHP 致命错误:未捕获的异常 'Zend_Gdata_App_HttpException' 带有消息“预期响应代码 200,得到 400 不一致 重复查询参数'在 C:...\Zend\Gdata\App.php:700

我正在使用 php 和 Zend gdata 代码。

【问题讨论】:

    标签: php zend-framework google-docs zend-gdata


    【解决方案1】:

    在 Zend_Gdata_Docs 中有一个 mimetype 的“错误”。 如果您使用临时文件并将文件名作为标题,它不会自动为您提取 mimetype。它会尝试根据临时文件中不存在的 fileLocation 扩展名提取 mimetype。

    我创建了一个适合我的类,而不是更新 Zend 类。 之所以称为ConvertDoc,是因为我希望能够upload a spreadsheet and download as csv.

    你真正需要的是这个......

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

    并传递 $mimetype 而不是 null。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-09-15
      • 2014-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多