Soumettre un formulaire peut s'avérer pratique si vous souhaitez traiter les données avec votre application, mais que vous souhaitez également les envoyer à Mautic. Mautic peut alors exécuter des tâches automatisées déclenchées par la soumission du formulaire. En savoir plus à ce sujet dans le message original.
Étant donné que les nouvelles versions de Mautic préfèrent le suivi des cookies au suivi IP, ce qui rend plus fastidieux la soumission du formulaire en tant que contact suivi, cette bibliothèque se chargera de l'envoi des cookies via CURL. Il écoutera également le cookie de la réponse et mettra à jour le cookie de contact avec les valeurs de la réponse soumise. De cette façon, si l'ID du contact change en raison de la fusion des contacts, le contact continuera à naviguer sous le nouvel ID de contact.
La gestion automatique des cookies nécessite que votre formulaire soit sur une page tracée par le tracking Mautic JS qui fournit en premier lieu le cookie de contact 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()
doit être l'ID du formulaire Mautic.submit()
doit être un tableau associatif de ['mautic_field_alias' => 'the_value']
. Pour un exemple de travail, voir les examples
dir.
ddev start
URL du projet : https://mautic-form-submit.ddev.site/
composer test
composer cs
composer phpstan
Travis Scrutinateur
La licence MIT (MIT). Veuillez consulter le fichier de licence pour plus d'informations.