Das Absenden eines Formulars kann praktisch sein, wenn Sie die Daten mit Ihrer App verarbeiten, sie aber auch an Mautic senden möchten. Mautic kann dann automatisierte Aufgaben ausführen, die durch die Formularübermittlung ausgelöst werden. Lesen Sie mehr darüber im Originalbeitrag.
Da die neuen Mautic-Versionen die Cookie-Verfolgung gegenüber der IP-Verfolgung bevorzugen, was das Absenden des Formulars als verfolgter Kontakt mühsamer macht, kümmert sich diese Bibliothek um das Versenden von Cookies über CURL. Außerdem wird das Cookie aus der Antwort abgehört und das Kontakt-Cookie mit den Werten aus der Übermittlungsantwort aktualisiert. Wenn sich die Kontakt-ID aufgrund der Kontaktzusammenführung ändert, surft der Kontakt auf diese Weise weiterhin unter der neuen Kontakt-ID.
Die automatische Cookie-Verarbeitung erfordert, dass sich Ihr Formular auf einer Seite befindet, die vom Mautic JS-Tracking verfolgt wird, das das Mautic-Kontakt-Cookie überhaupt bereitstellt.
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()
Methode übergebene Ganzzahl muss die ID des Mautic-Formulars sein.submit()
übergebene Array muss ein assoziatives Array von ['mautic_field_alias' => 'the_value']
sein. Ein funktionierendes Beispiel finden Sie im examples
.
ddev start
Projekt-URL: https://mautic-form-submit.ddev.site/
composer test
composer cs
composer phpstan
Travis Prüfer
Die MIT-Lizenz (MIT). Weitere Informationen finden Sie in der Lizenzdatei.