Рейтинг:1

Как я могу получать и обрабатывать данные формы, отправленные с внешнего сайта?

флаг fi

Я работаю над внедрением CRM в Drupal для клиента, и у них есть существующий веб-сайт с формами, чтобы люди могли делать запросы и так далее. Они хотели бы, чтобы данные, представленные через эти формы, автоматически становились объектами в CRM.

Я мог бы заменить формы на веб-формы с сайта Drupal, но это было бы неуклюже, так как они должны были бы быть либо в iframe, либо пользователи были бы перенаправлены на отдельный сайт, который должен был бы иметь такой же стиль и так далее.

Поэтому в идеале я хотел бы, чтобы их существующие формы на удаленном сайте отправляли данные на сервер Drupal, а затем использовали эти данные для заполнения сущностей Drupal.

Единственный способ, который приходит на ум, — это иметь PHP-скрипт на сервере, который обрабатывает данные POST, а затем загружает Drupal и создает сущность. Но это тоже кажется несколько неуклюжим. Мне интересно, есть ли более Drupally способ сделать это.

Интересно, могут ли фиды быть актуальными? Может быть, это пользовательский тип фида?

Мне интересны любые идеи людей. Спасибо!

Рейтинг:0
флаг in

Фиды

Если вы хотите потреблять внешние данные и создавать объекты на основе этих данных, то фиды — это то, что вам нужно. Это его основной вариант использования. Feeds также является зрелым и хорошо известным модулем с множеством учебных ресурсов в Интернете. Вот тот, который, я думаю, подходит для ваших нужд: https://www.drupal.org/docs/contributed-modules/feeds/creating-and-editing-import-feeds

ОТДЕЛЬНЫЙ API

Единственный «подводный камень» этого решения заключается в том, что Feeds полагается на получение данных. Если вместо этого вы должны инициировать запрос на удаленном сервере, то фиды не помогут. Вместо этого вам нужно реализовать REST API Drupal. Вот ссылка: https://www.drupal.org/docs/8/core/modules/rest/3-post-for-creating-content-entities

Резюме

Решение Feeds быстрее и проще в реализации, поэтому, в какой бы степени вы ни находились под контролем, я рекомендую сделать удаленные данные доступными через URL-адрес (например, через RSS), а затем использовать их с помощью Feeds, которые можно настроить на выполнение на регулярной основе. основа. Есть также ряд удобных сопутствующих модулей для каналов, таких как Подделка каналов и Фиды Расширяемые анализаторы.

флаг fi
Спасибо! Я использую REST API, потому что данные необходимо отправить с удаленного сервера.

Ответить или комментировать

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