2016-10-08 38 views
1

我在google電子表格上工作,想要更新我想要的數據。我讀了這個article並在其控制檯上更新成功的數據。現在我想用PHP curl更新數據,我感到有點混淆這些選項如何使用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": [ 
    [ 
    "[email protected]" 
    ], 
    [ 
    "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捲曲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); 

回答

0

從此cURL指南中讀取11. Custom Request Elements,可以使用cURL -D使用POST/PUT方法,然後添加值。

「應該注意的是,捲曲選擇對自己的依賴使用上要問什麼動作,其方法。-d將做POST。」

還有在此提供了一個示例SO thread可能會有所幫助:

捲曲-X PUT -d ARG = VAL -d ARG2 = VAL2本地主機:8080