gpt4 book ai didi

php - 无法从PHP 400错误上传到Google文档!

转载 作者:行者123 更新时间:2023-12-03 08:36:29 25 4
gpt4 key购买 nike

嗨,大家好,我尝试使用以下代码上传至Google Apps帐户上的Google文档-我正在使用zend Framework:

function getGoogleClient($s = '')
{
$service = Zend_Gdata_Docs::AUTH_SERVICE_NAME;

$user = 'aaaaa';
$pass = 'aaaaa';

$httpClient = Zend_Gdata_ClientLogin::getHttpClient($user, $pass, $service);

return $httpClient;
}

function uploadDocument($docs, $html, $originalFileName, $temporaryFileLocation) {
$fileToUpload = $originalFileName;
if ($temporaryFileLocation) {
$fileToUpload = $temporaryFileLocation;
}

$newDocumentEntry = $docs->uploadFile($fileToUpload, $originalFileName, null, Zend_Gdata_Docs::DOCUMENTS_LIST_FEED_URI);

}



$client = getGoogleClient();
$docs = new Zend_Gdata_Docs($client);
$ls = uploadDocument($docs, true, $file->filename, $file->tmp_name);

但我一直收到此错误-这是怎么了:(
Expected response code 200, got 400 Inconsistent repeating query parameter 

最佳答案

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

我创建了一个对我有用的类,而不是更新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。

关于php - 无法从PHP 400错误上传到Google文档!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2800884/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com