Enviar un formulario puede resultar útil si desea procesar los datos con su aplicación, pero también desea enviarlos a Mautic. Luego, Mautic puede ejecutar tareas automatizadas activadas por el envío del formulario. Lea más sobre esto en la publicación original.
Dado que las nuevas versiones de Mautic prefieren el seguimiento de cookies al seguimiento de IP, lo que hace más tedioso enviar el formulario como contacto rastreado, esta biblioteca se encargará del envío de cookies a través de CURL. También escuchará la cookie de la respuesta y actualizará la cookie de contacto con los valores de la respuesta enviada. De esta manera, si el ID del contacto cambia debido a la combinación de contactos, el contacto continuará navegando con el nuevo ID del contacto.
El manejo automático de cookies requiere que su formulario esté en una página rastreada por el seguimiento Mautic JS que proporciona la cookie de contacto de Mautic en primer lugar.
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()
debe ser el ID del formulario Mautic.submit()
debe ser una matriz asociativa de ['mautic_field_alias' => 'the_value']
. Para ver un ejemplo práctico, consulte el directorio de examples
.
ddev start
URL del proyecto: https://mautic-form-submit.ddev.site/
composer test
composer cs
composer phpstan
Travis escrutador
La Licencia MIT (MIT). Consulte el archivo de licencia para obtener más información.