Sending Leads to Google Spreadsheet
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);