Отправка формы может пригодиться, если вы хотите обработать данные с помощью своего приложения, но вы также хотите отправить их в Mautic. Затем Mautic может запускать автоматизированные задачи, запускаемые при отправке формы. Подробнее об этом читайте в оригинальном посте.
Поскольку новые версии Mautic предпочитают отслеживание файлов cookie, а не отслеживание IP, что усложняет отправку формы в качестве отслеживаемого контакта, эта библиотека позаботится об отправке файлов cookie через CURL. Он также прослушивает файл cookie из ответа и обновляет файл cookie контакта значениями из ответа на отправку. Таким образом, если идентификатор контакта изменится из-за объединения контактов, контакт продолжит просмотр под новым идентификатором контакта.
Для автоматической обработки файлов cookie требуется, чтобы ваша форма находилась на странице, отслеживаемой системой отслеживания Mautic JS, которая в первую очередь предоставляет контактный файл cookie Mautic.
composer require escopecz/mautic-form-submit
// Require Composer autoloader
require __DIR__ . ' /vendor/autoload.php ' ;
// Define the namespace of the Mautic object
use Escopecz MauticFormSubmit Mautic ;
// Define the namespace of the Mautic configuration object
use Escopecz MauticFormSubmit Mautic Config ;
// It's optional to declare the configuration object to change some default values.
// For example to disable Curl verbose logging.
$ config = new Config ;
$ config -> setCurlVerbose ( true );
// Instantiate the Mautic object with the base URL where the Mautic runs
$ mautic = new Mautic ( ' https://mymautic.com ' );
// Create a new instance of the Form object with the form ID 342
$ form = $ mautic -> getForm ( 342 );
// Submit provided data array to the form 342
$ result = $ form -> submit ([ ' f_email ' => ' [email protected] ' ]);
getForm()
должно быть идентификатором формы Mautic.submit()
должен быть ассоциативным массивом ['mautic_field_alias' => 'the_value']
. Рабочий пример см. examples
реж.
ddev start
URL-адрес проекта: https://mautic-form-submit.ddev.site/
composer test
composer cs
composer phpstan
Трэвис Скрутинайзер
Лицензия MIT (MIT). Пожалуйста, смотрите файл лицензии для получения дополнительной информации.