mautic form submit
2.0.0-alpha
アプリでデータを処理したいが、Mautic にも送信したい場合は、フォームの送信が便利です。 Mautic は、フォームの送信によってトリガーされる自動タスクを実行できます。詳細については元の投稿をご覧ください。
新しい Mautic バージョンでは IP 追跡よりも Cookie 追跡が優先され、追跡対象の連絡先としてフォームを送信するのが面倒になるため、このライブラリは CURL 経由での Cookie 送信を処理します。また、応答からの Cookie をリッスンし、送信応答からの値で連絡先 Cookie を更新します。こうすることで、連絡先の結合により連絡先 ID が変更された場合でも、連絡先は新しい連絡先 ID で参照を継続します。
自動 Cookie 処理では、最初に Mautic 連絡先 Cookie を提供する Mautic JS トラッキングによって追跡されるページ上にフォームが存在する必要があります。
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()
メソッドに渡される整数は、Mautic フォームの ID である必要があります。submit()
メソッドに渡される配列は['mautic_field_alias' => 'the_value']
の連想配列である必要があります。実際の例については、 examples
ディレクトリを参照してください。
ddev start
プロジェクトURL: https://mautic-form-submit.ddev.site/
composer test
composer cs
composer phpstan
トラヴィス精査者
MIT ライセンス (MIT)。詳細については、ライセンス ファイルを参照してください。