【问题标题】:How to update values with php curl如何使用 php curl 更新值
【发布时间】:2017-02-17 07:03:22
【问题描述】:

我正在处理谷歌电子表格并想要更新我想要的数据。我读了这个article 并在其控制台上成功更新了数据。现在我想用PHP curl 更新数据,我对这些选项有点困惑

  1. valueInputOption=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 中,以及如何在 php curl api 链接中设置 majorDimension": "COLUMNS

我搜索了很多并阅读了很多关于 Update google api spreadsheet 的文章,但我没有得到任何帮助或使用完整

这是我想在 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);

【问题讨论】:

    标签: php curl google-sheets google-sheets-api


    【解决方案1】:

    阅读来自11. Custom Request Elements 的 cURL 指南,您可以使用 cURL -D 使用 POST/PUT 方法,然后添加值。

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

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

    curl -X PUT -d arg=val -d arg2=val2 localhost:8080

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-10
      • 1970-01-01
      • 2016-08-27
      • 2013-02-23
      • 2016-10-27
      • 2011-06-15
      相关资源
      最近更新 更多