mautic form submit
2.0.0-alpha
如果您想使用应用程序处理数据,但也想将它们发送到 Mautic,那么提交表单会很方便。然后,Mautic 可以运行由表单提交触发的自动化任务。在原始帖子中阅读更多相关信息。
由于新的 Mautic 版本更喜欢 cookie 跟踪而不是 IP 跟踪,这使得作为跟踪联系人提交表单变得更加繁琐,因此该库将负责通过 CURL 发送 cookie。它还会侦听响应中的 cookie,并使用提交响应中的值更新联系人 cookie。这样,如果联系人 ID 由于联系人合并而发生更改,联系人将继续在新的联系人 ID 下浏览。
自动 cookie 处理要求您的表单位于由 Mautic JS 跟踪跟踪的页面上,该跟踪首先提供 Mautic 联系人 cookie。
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
项目网址:https://mautic-form-submit.ddev.site/
composer test
composer cs
composer phpstan
特拉维斯审查者
麻省理工学院许可证 (MIT)。请参阅许可证文件以获取更多信息。