Я работаю над таблицей Google и хочу обновить данные, которые я хочу. Я читаю это статья и обновите данные успешно на своей консоли. Теперь я хочу обновить данные с PHP curl
и я немного запутался в этих опциях
valueInputOption=USER_ENTERED
"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
и как я могу установить majorDimension": "COLUMNS
в php curl api ссылка.
Я много искал и читал много статей о 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);
Чтение из этого руководства cURL от 11. Пользовательские элементы запроса, Вы можете использовать метод POST / PUT, используя cURL -D, затем добавить значения.
«Следует отметить, что curl сам выбирает, какие методы использовать, в зависимости от того, какое действие запрашивать. -D сделает POST ..»
Там также образец, представленный в этом ТАК нить это может помочь
curl -X PUT -d arg = val -d arg2 = val2 localhost: 8080
Других решений пока нет …