Отправка данных POST в форму Mautic

Я пытаюсь отправить данные PayPal POST в форму Mautic, как в этом руководство.

Единственное изменение, которое я внес в код в этом примере, — это удаление содержимого IP-пересылки.

Кажется, мой код соединяется с Mautic и отправляет данные, так как Mautic создает новый контакт в отправке формы, но он только регистрирует IP-адрес и дату создания — ни одно из полей не заполнено. Я попытался зарегистрировать ответ от Маутика, и я получаю перенаправление на форму, отправленное сообщение и HTTP code 302,

Вот код, который я использую для отправки данных в функцию:

//collect contact details
$payer_email = $_POST['payer_email'];
$given_name = $_POST['first_name'];
$surname = $_POST['last_name'];
$phone = $_POST['contact_phone'];

//build array and forward to mautic
$_REQUEST = array('Given name' => $given_name, 'Surname' => $surname, 'Email' => $payer_email, 'Phone' => $phone);
pushMauticForm($_REQUEST, 4);
}

который производит массив как это:

[Email] => [email protected]
[Given name] => John
[Surname] => Smith
[Phone] =>

Имена полей соответствуют моим меткам полей формы и расположены в том же порядке.

Я чувствую, что упускаю что-то простое, но я просто не могу понять, что это такое. Есть идеи?

1

Решение

Я предполагаю, что вы пытаетесь отправить метки полей, но Mautic нужны псевдонимы полей. Попробуйте что-то вроде этого:

pushMauticForm(
array(
'payer_email' => $_POST['payer_email'],
'given_name' => $_POST['first_name'],
'surname' => $_POST['last_name'],
'phone' => $_POST['contact_phone'],
),
4
);

Дважды проверьте реальные псевдонимы. Лучший способ сделать это, вероятно, когда вы нажимаете на странице сведений о форме Ручное копирование Кнопка, где вы можете увидеть сгенерированный HTML формы. Псевдонимы есть в <input name="mauticform[>>alias_is_here<<]"/> теги.

1

Другие решения

Это потому, что вас перенаправляют. Добавьте следующее в pushMauticForm следовать перенаправлениям.

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
1

По вопросам рекламы [email protected]