gpt4 book ai didi

php - 谷歌文档 API。使用 curl 上传文件

转载 作者:可可西里 更新时间:2023-10-31 23:50:38 25 4
gpt4 key购买 nike

任何人都知道如何使用 curl 将文件发布到 google 文档。我写这段代码:

$header[] = "Authorization: GoogleLogin auth=seсretkey";
$header[] = "Content-Type: application/pdf";
$header[] = "Slug: testdoc";
$header[] = "Content-Length: ".$_FILES['file']['size']."";
$url = "http://docs.google.com/feeds/documents/private/full";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, file_get_contents($_FILES['file']['tmp_name']));
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
$response = curl_exec($ch);
$info = curl_getinfo($ch);
curl_close($ch);

只有当我对文本文件使用纯文本/文本内容类型时它才能正常工作,但如果我以二进制模式上传文件,我会收到 417 http 错误代码,例如 pdf 文档。

我正在尝试改变这条线

curl_setopt($ch, CURLOPT_POSTFIELDS, file_get_contents($_FILES['file']['tmp_name']));

为此

curl_setopt($ch, CURLOPT_POSTFIELDS, array("file"=>"@".$_FILES['file']['tmp_name']));

但是我又收到了 417 响应错误代码。只有纯文本响应才是 201。

来自 official source 的 google 文档上传 header 示例

POST /feeds/documents/private/full HTTP/1.1
Host: docs.google.com
Authorization: <your authorization header here>
Content-Length: 81047
Content-Type: application/vnd.ms-excel
Slug: Example Spreadsheet

... spreadsheet contents here ...

最佳答案

查看 this article .它提供了一篇关于如何使用 CURL 的精彩文章,包括如何发布变量。我不确定如何将它与谷歌文档一起使用,但只要您按照他们的说明进行操作,那么这应该可以帮助您找出您的 post var 问题。

关于php - 谷歌文档 API。使用 curl 上传文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2267949/

25 4 0
文章推荐: php - 如何使用带有自定义对话框的 TinyMCE 自定义按钮来添加内容?
文章推荐: node.js - nodejs 应用程序在 docker-compose up 时以代码 0 退出
文章推荐: javascript - req.ip 可以在 Express.js 中伪造吗?
文章推荐: php - 如何使用 AJAX 更新选择菜单 w/out
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com