การส่งแบบฟอร์มอาจมีประโยชน์หากคุณต้องการประมวลผลข้อมูลด้วยแอปของคุณ แต่คุณต้องการส่งแบบฟอร์มไปยัง Mautic ด้วยเช่นกัน Mautic สามารถรันงานอัตโนมัติที่ถูกกระตุ้นโดยการส่งแบบฟอร์มได้ อ่านเพิ่มเติมเกี่ยวกับเรื่องนี้ในโพสต์ต้นฉบับ
เนื่องจากเวอร์ชันใหม่ของ Mautic ต้องการการติดตามคุกกี้มากกว่าการติดตาม IP ซึ่งจะทำให้การส่งแบบฟอร์มเป็นผู้ติดต่อที่ถูกติดตามนั้นน่าเบื่อมากขึ้น ไลบรารีนี้จะดูแลคุกกี้ที่ส่งผ่าน CURL นอกจากนี้ยังจะฟังคุกกี้จากการตอบกลับและอัปเดตคุกกี้ผู้ติดต่อด้วยค่าจากการตอบกลับที่ส่ง วิธีนี้หากรหัสผู้ติดต่อเปลี่ยนแปลงเนื่องจากการผสานผู้ติดต่อ ผู้ติดต่อจะเรียกดูต่อไปภายใต้รหัสผู้ติดต่อใหม่
การจัดการคุกกี้อัตโนมัติกำหนดให้แบบฟอร์มของคุณอยู่บนหน้าที่ติดตามโดยการติดตาม Mautic JS ซึ่งให้คุกกี้ผู้ติดต่อ 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()
จะต้องเป็น ID ของแบบฟอร์ม Mauticsubmit()
จะต้องเป็นอาร์เรย์ที่เชื่อมโยงของ ['mautic_field_alias' => 'the_value']
สำหรับตัวอย่างการทำงาน โปรดดู examples
dir
ddev start
URL โครงการ: https://mautic-form-submit.ddev.site/
composer test
composer cs
composer phpstan
ทราวิส สครูทิไนเซอร์
ใบอนุญาตเอ็มไอที (MIT) โปรดดูไฟล์ใบอนุญาตสำหรับข้อมูลเพิ่มเติม