当前位置: 首页 > 知识库问答 >
问题:

如何用php curl更新值

濮阳国兴
2023-03-14

我正在谷歌电子表格工作,想更新我想要的数据。我阅读了本文,并在其控制台上成功地更新了数据。现在我想用PHP curl更新数据,但我对这些选项有点困惑

  1. value InputOption=USER_ENTERED
  2. "majorDimension":"COLUMNS"

当我在上面的文章控制台编辑器中输入所需的值时,它成功地更新了数据,并给出以下结果

要求

PUT https://sheets.googleapis.com/v4/spreadsheets/**************F9NM/values/A4:G4?valueInputOption=USER_ENTERED&key={YOUR_API_KEY}

{
 "majorDimension": "COLUMNS",
 "values": [
  [
   "myemail@mail.com"
  ],
  [
   "First Name"
  ],
  [
   "Last Name"
  ],
  [
   "Mobile"
  ],
  [
   "URL"
  ],
  [
   "US"
  ],
  [
   "54654654654"
  ]
 ]
}

回答

Cache-Control:  private
Content-Encoding:  gzip
Content-Length:  143
Content-Type:  application/json; charset=UTF-8
Date:  Sat, 08 Oct 2016 09:34:11 GMT
Server:  ESF
Vary:  Origin, X-Origin, Referer

{
 "spreadsheetId": "******************F9NM",
 "updatedRange": "Sheet1!A4:G4",
 "updatedRows": 1,
 "updatedColumns": 7,
 "updatedCells": 7
}

所以我的困惑是,我怎么能把我的值(我想更新)在这个USER_ENTERED和我怎么能设置majorDimension:"COLUMNS在php curl api链接。

我搜索了很多,读了很多关于更新google api电子表格的文章,但是我没有得到任何有用的信息,也没有使用完整的

下面是我想在php文件中尝试的代码:

$curl = curl_init();
    curl_setopt($curl, CURLOPT_URL,"https://sheets.googleapis.com/v4/spreadsheets/*********F9NM/values/A4:G4?valueInputOption=USER_ENTERED&key=******************38");
    //curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'PUT');

    $result = curl_exec ($curl);
    curl_close ($curl);

共有1个答案

戚均
2023-03-14

阅读第11页的卷曲指南。自定义请求元素,您可以使用cURL-D使用POST/PUT方法,然后添加值。

“需要注意的是,curl根据请求的操作自行选择要使用的方法。-d将在POST中执行…”

此SO线程中还提供了一个示例,可能会有所帮助:

curl-X PUT-d arg=val-d arg2=val2本地主机:8080

 类似资料:
  • 问题内容: 我有以下形式的mongodb集合: 让值字典为。我需要更新中的键值。即我想更改为 pymongo中的该怎么办? 代码是这样的: 现在在productData中反映新值。 这是我尝试过的方法,它引入了一个新的键值对,而不是更新 问题答案: 如果要将文档的值设置为任意值,可以使用$ set语法。如果该属性已经存在于文档中,则将更新值;如果不存在,则将创建该值。如果您需要像描述的那样在字典中

  • 我在Elasticsearch中索引了一个文档,如下所示: 我尝试通过以下命令更新计数字段: 但是,我收到了以下错误: 我到底做了什么,却不见了?我在http://www.elasticsearch.org/guide/reference/api/update.html跟踪文件,但它不起作用。 此外,我还包括父字段: 但还是没有成功。有人能帮我解决这个错误吗?

  • 问题内容: 我在PostgreSQL中有一个表,该表具有应该是唯一的ID列。但是,当前许多行(大约300万行)的ID为“ 1”。 我知道的: 总行数 ID列的当前最大值 ID(不正确)为“ 1”的行数 我需要的是一个查询,该查询将提取ID为“ 1”的所有行,并为其分配一个新ID,该ID自动递增,以便表中的每一行都具有唯一的ID。我希望它从开始,并为每行分配后续ID。 这是我得到的最接近的查询: 问

  • 问题内容: 我做了以下更新我的npm: 但是我不知道如何更新Node.js。有什么建议?(我正在使用Node.js 0.4.1,并想更新到Node.js 0.6.1。) 问题答案: 使用节点版本管理器(NVM) 这是一个Bash脚本,可让您下载和管理不同版本的节点。完整的源代码在这里。 对于Windows的nvm有一个单独的项目:github.com/coreybutler/nvm- window

  • 问题内容: 我已从2012年初开始安装2.7版。对于在安装最新版本之前是否应该完全卸载并擦除此版本,我无法达成共识。 “软件”删除旧版本?硬删除/清除旧版本?安装在顶部? 我在某处看到了一个特殊的安装/升级过程,该过程使用Python安装的“分段”方法,将不同的版本分开并保持功能。不知道这是否是事实上的标准方法。 我还想知道Revo是否太过热情,是否可能导致清除仍然需要的残留物(例如环境/ PAT

  • 我是java语言新手,我正在尝试创建一个GUI,它有JComboBox,允许用户选择其中一个选项,并根据所选选项,通过添加更多文本字段来更新面板。目前我面临的一个问题是,如果我选择(选项1),面板不会更新,它应该显示5个文本字段及其标签。 我的问题是:如何更新面板以根据用户从JComboBox中选择的选项添加更多文本字段? 此外,我还面临另一个问题,我无法找到设置JFrame大小的方法 这是我的代