Я пытаюсь отправить данные 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] =>
Имена полей соответствуют моим меткам полей формы и расположены в том же порядке.
Я чувствую, что упускаю что-то простое, но я просто не могу понять, что это такое. Есть идеи?
Я предполагаю, что вы пытаетесь отправить метки полей, но 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<<]"/>
теги.
Это потому, что вас перенаправляют. Добавьте следующее в pushMauticForm
следовать перенаправлениям.
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);