Mengirimkan formulir bisa berguna jika Anda ingin memproses data dengan aplikasi Anda, namun Anda juga ingin mengirimkannya ke Mautic. Mautic kemudian dapat menjalankan tugas otomatis yang dipicu oleh pengiriman formulir. Baca lebih lanjut tentang itu di postingan asli.
Karena versi Mautic baru lebih memilih pelacakan cookie daripada pelacakan IP yang membuatnya lebih membosankan untuk mengirimkan formulir sebagai kontak yang dilacak, perpustakaan ini akan menangani pengiriman cookie melalui CURL. Ini juga akan mendengarkan cookie dari respons dan memperbarui cookie kontak dengan nilai dari respons pengiriman. Dengan cara ini jika ID kontak berubah karena penggabungan kontak, kontak akan terus menjelajah dengan ID kontak baru.
Penanganan cookie otomatis mengharuskan formulir Anda berada di halaman yang dilacak oleh pelacakan Mautic JS yang menyediakan cookie kontak Mautic sejak awal.
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()
harus berupa ID formulir Mautic.submit()
harus berupa array asosiatif ['mautic_field_alias' => 'the_value']
. Untuk contoh kerja lihat examples
dir.
ddev start
Url proyek: https://mautic-form-submit.ddev.site/
composer test
composer cs
composer phpstan
Pengawas Travis
Lisensi MIT (MIT). Silakan lihat File Lisensi untuk informasi lebih lanjut.