За последние 24 часа нас посетили 8007 программистов и 453 робота. Сейчас ищут 125 программистов ...

Интегрировать форму HTML под Google Sheets

Тема в разделе "Решения, алгоритмы", создана пользователем ratingvendor, 25 авг 2020.

Метки:
  1. ratingvendor

    ratingvendor Новичок

    С нами с:
    25 авг 2020
    Сообщения:
    1
    Симпатии:
    0
    Здравствуйте, мне нужна вывод данных из формы на гугл таблицы.
    Прошарив очень много пабликов с этим вопросом, я так и не нашел стоящего.
    У меня есть кусок кода, который по идеи должен работать, я немного разобрался с Composer и другими библиотеками, у меня установлен API Google Sheets, но когда я делаю заказ, у меня просто белый экран.
    Вот кусок кода:

    Код (Text):
    1. <?php
    2.  
    3. $spreadsheetId = '*id*';
    4. $tableName = "Масажеркрем";
    5. $googleSheetStatus = true;
    6.  
    7. $name = stripslashes(htmlspecialchars($_POST['name']));
    8. $phone = stripslashes(htmlspecialchars($_POST['phone']));
    9. $email = stripslashes(htmlspecialchars($_POST['email']));
    10.  
    11. try {
    12.     require_once __DIR__ . '/vendor/autoload.php';
    13.  
    14.     $googleAccountKeyFilePath = __DIR__ . '/credentials.json';
    15.     putenv( 'GOOGLE_APPLICATION_CREDENTIALS=' . $googleAccountKeyFilePath );
    16.  
    17.     $client = new Google_Client();
    18.     $client->useApplicationDefaultCredentials();
    19.  
    20.     $client->addScope( 'https://www.googleapis.com/auth/spreadsheets' );
    21.  
    22.     $service = new Google_Service_Sheets( $client );
    23.  
    24.     $values = [
    25.         [
    26.             $name, $phone, $email, $_SERVER['SERVER_NAME']
    27.         ],
    28.     ];
    29.     $body    = new Google_Service_Sheets_ValueRange( [ 'values' => $values ] );
    30.     $options = array( 'valueInputOption' => 'RAW' );
    31.  
    32.     $service->spreadsheets_values->append( $spreadsheetId, $tableName, $body, $options );
    33. } catch (Exception $e) {
    34.     $googleSheetStatus = false;
    35. }
    Скажите пожалуйста в чем проблема, ведь программист делал с этим куском кода и у него вылазело окно с успешным заказом, может проблема из-за того что я не скачивал через Composer клиент, ведь программист его уже скачал и уже есть папка vendor?
    Я просто скопировал код из файла .php, может нужно еще в каком-то файле изменить?