Enviar um formulário pode ser útil se você deseja processar os dados com seu aplicativo, mas também deseja enviá-los para o Mautic. O Mautic pode então executar tarefas automatizadas acionadas pelo envio do formulário. Leia mais sobre isso na postagem original.
Como as novas versões do Mautic preferem o rastreamento de cookies ao invés do rastreamento de IP, o que torna mais tedioso o envio do formulário como contato rastreado, esta biblioteca cuidará do envio de cookies via CURL. Ele também ouvirá o cookie da resposta e atualizará o cookie de contato com os valores da resposta enviada. Dessa forma, se o ID do contato for alterado devido à mesclagem de contatos, o contato continuará navegando no novo ID do contato.
O tratamento automático de cookies exige que seu formulário esteja em uma página rastreada pelo rastreamento Mautic JS, que fornece o cookie de contato Mautic em primeiro lugar.
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()
deve ser o ID do formulário Mautic.submit()
deve ser um array associativo de ['mautic_field_alias' => 'the_value']
. Para um exemplo prático, consulte o diretório examples
.
ddev start
URL do projeto: https://mautic-form-submit.ddev.site/
composer test
composer cs
composer phpstan
Escrutinador Travis
A licença MIT (MIT). Consulte Arquivo de licença para obter mais informações.