Sending Leads to Google Spreadsheet

Last update: 22 Квітня, 2023

Category: Google services, PHP code examples

Открываем Apps Script и вставляем следующий код

const doPost = (request = {}) => {
  var sheet = SpreadsheetApp.openById("1ZBU3TcnRtn5yIUhfuihwreiuhWfDDNO_CBeYq5TkO_M");
  const { parameter, postData: { contents, type } = {} } = request;
  const data = JSON.parse(contents);
  var n=1;
  while(true) {
    n ++;
    if (sheet.getRange("A"+n).getValue() == "") {
      break
    }
  }
  var d = new Date();
  sheet.getRange("A"+n).setValue(n-1);
  sheet.getRange("B"+n).setValue(d);
  sheet.getRange("C"+n).setValue(data.nomo);
  sheet.getRange("D"+n).setValue(data.fnomo);
  sheet.getRange("E"+n).setValue(data.firmo);
  sheet.getRange("F"+n).setValue(data.s_industry);
  sheet.getRange("G"+n).setValue(data.grandeco);
  sheet.getRange("H"+n).setValue(data.telefono);
  sheet.getRange("I"+n).setValue(data.mailo);
  sheet.getRange("J"+n).setValue(data.mesago);
};

В обработчике создаем массив, наполняем его данными и передаем в гугл таблицы таким образом

$google_sheet_message = array(); // создаем массив //

$google_sheet_message['nomo'] = $_POST['nomo']; // наполняем его //
$google_sheet_message['fnomo'] = $_POST['fnomo'];
$google_sheet_message['firmo'] = $_POST['firmo'];

$curl_handle = curl_init(); // инициализируем курл //
$sheet_rl = 'https://script.google.com/macros/s/AKfyoishrgjOIhgoieHGoiHEGOIijijoiZ9JJMv1Awe4/exec';// добавляем ссылку на нашу таблицу, посмотреть ее можно после развертывания веб приложения гугл таблиц //
curl_setopt($curl_handle, CURLOPT_URL, $sheet_rl);
curl_setopt($curl_handle, CURLOPT_POST, TRUE);
curl_setopt($curl_handle, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($curl_handle, CURLOPT_POSTFIELDS, json_encode($google_sheet_message)); // передаем наш массив //
$curl_data = curl_exec($curl_handle);