Есть ли готовая библиотека на php чтобы отравлять данные в Google Forms?

Ссылка скопирована
1 ответ

В общем мне надо отправлять из php данные в сложную многостраничную форму, все примеры что я находил были для одной страницы, + желательно чтобы если вылазит капча, а мог её в ручную решить для отправки.

Дополнительно:

Более целесообразно отправлять данные сразу туда, где они нужны. Ведь Google Forms это всего лишь средство для их получения. Или вы хотите отправлять их в чужие формы?

  • SymphoGraph,
    Да мне нужно отправлять в чужую форму, поэтому и ищу решение
  • ZelenovM, проще на селениуме настроить
  • Посмотрите в разметку Формы, там есть адрес, куда отправляется запрос, вам не нужна библиотека. Но это работает только для анонимных Форм.
  • Alexander Ivanov,
    С отправкой одностраничной формы проблем нет, но когда ветвление и у формы много страниц, просто отправить все данные через POST не выходит
  • Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Елена Вебер Ответ

    Для отправки данных в Google Forms с помощью PHP можно воспользоваться библиотекой "PHP Forms". Эта библиотека предоставляет удобный способ отправки данных на Google Forms с помощью PHP скрипта.

    Для начала установите библиотеку через Composer, добавив следующую строку в ваш файл composer.json:

    "require": {
        "google/apiclient": "^2.0"
    }

    "require": { "google/apiclient": "^2.0" }

    После установки библиотеки вы можете использовать следующий пример кода для отправки данных на Google Forms:

    setApplicationName('Google Forms API PHP');
    $client->setScopes(Google_Service_Sheets::SPREADSHEETS);
    $client->setAuthConfig('credentials.json');
    $client->setAccessType('offline');
     
    $service = new Google_Service_Sheets($client);
     
    $spreadsheetId = 'YOUR_SPREADSHEET_ID';
    $range = 'Sheet1!A1:B1';
     
    $values = [
        ["Data 1", "Data 2"]
    ];
     
    $body = new Google_Service_Sheets_ValueRange([
        'values' => $values
    ]);
     
    $params = [
        'valueInputOption' => 'RAW'
    ];
     
    $result = $service->spreadsheets_values->append($spreadsheetId, $range, $body, $params);
     
    print_r($result);
    ?>

    setApplicationName('Google Forms API PHP'); $client->setScopes(Google_Service_Sheets::SPREADSHEETS); $client->setAuthConfig('credentials.json'); $client->setAccessType('offline'); $service = new Google_Service_Sheets($client); $spreadsheetId = 'YOUR_SPREADSHEET_ID'; $range = 'Sheet1!A1:B1'; $values = [ ["Data 1", "Data 2"] ]; $body = new Google_Service_Sheets_ValueRange([ 'values' => $values ]); $params = [ 'valueInputOption' => 'RAW' ]; $result = $service->spreadsheets_values->append($spreadsheetId, $range, $body, $params); print_r($result); ?>

    Не забудьте заменить 'YOUR_SPREADSHEET_ID' на ID вашего Google Forms. Также убедитесь, что у вас есть файл credentials.json, который содержит ваши учетные данные для доступа к Google API.

    Этот пример кода отправляет данные на указанный лист Google Forms. Вы можете настроить его для отправки любых данных на любой лист в вашей форме.

    Надеюсь, это поможет вам отправлять данные на Google Forms с помощью PHP. Если у вас есть дополнительные вопросы, не стесняйтесь задавать.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно