如何使用php curl更新值

时间:2016-10-08 10:50:21

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

我正在使用谷歌电子表格,并希望更新我想要的数据。我读了这个article并在其控制台上成功更新了数据。现在我想用avrdude更新数据,我对这些选项有点混淆

  1. PHP curl
  2. valueInputOption=USER_ENTERED
  3. 当我在文章控制台编辑器中输入我想要的值时,其成功更新数据并给我以下结果

    请求

    "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 } 中放置我的值(我想要更新)以及如何在php curl api链接中设置USER_ENTERED

    我搜索了很多并阅读了很多关于majorDimension": "COLUMNS的文章,但我没有得到任何帮助或使用完整的

      

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

    Update google api spreadsheet

1 个答案:

答案 0 :(得分:0)

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