escopecz/mautic-form-submit
Composer 安装命令:
composer require escopecz/mautic-form-submit
包简介
A library for submitting Mautic form from a 3rd pary PHP app
关键字:
README 文档
README
Submitting a form can get handy if you want to process the data with your app, but you want to send them to Mautic too. Mautic can then run automated tasks triggered by the form submission. Read more about it in the original post.
Since the new Mautic versions prefer cookie tracking over IP tracking which makes more tedious to submit the form as the tracked contact, this library will take care of the cookie sending via CURL. It will also listen the cookie from the response and updates the contact cookie with the values from the submit response. This way if the contact ID changes because of contact merge, the contact will continue browsing under the new contact ID.
The automatic cookie handling requires that your form will be on a page tracked by the Mautic JS tracking which provides the Mautic contact cookie in the first place.
Install
Via Composer
composer require escopecz/mautic-form-submit
Usage
// 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' => 'john@doe.email']);
- The integer passed to the
getForm()method must be ID of the Mautic form. - The array passed to the
submit()method must be associative array of['mautic_field_alias' => 'the_value'].
For working example see the examples dir.
Run project
ddev start
Project url: https://mautic-form-submit.ddev.site/
Testing
composer test
composer cs
composer phpstan
Current status
License
The MIT License (MIT). Please see License File for more information.
escopecz/mautic-form-submit 适用场景与选型建议
escopecz/mautic-form-submit 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 27.94k 次下载、GitHub Stars 达 59, 最近一次更新时间为 2017 年 04 月 25 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「Mautic」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 escopecz/mautic-form-submit 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 escopecz/mautic-form-submit 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 escopecz/mautic-form-submit 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Historical accounting for contacts
Extends Mautic Lead Bundle's Lead List (Segment) functionality.
This plugin brings Google's reCAPTCHA, hCaptcha, and Cloudflare Turnstile integration to mautic.
Pulls cost data from media advertising services.
Plugin allows sending emails with Mailjet in batches via API and callback handling used for bounce management.
This plugin enables LDAP authentication for mautic.
统计信息
- 总下载量: 27.94k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 60
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2017-04-25