我试图将PayPal POST数据发送到Mautic表单,就像在这个指南中一样。
我对示例中的代码所做的唯一更改是删除IP转发内容。
我的代码似乎连接到Mautic并发送数据,因为Mautic正在表单提交中创建一个新的联系人,但它只记录IP地址和创建日期--没有一个字段被填充。我尝试记录来自Mautic的响应,我得到了一个重定向到表单提交的消息和一个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] => buyer@paypalsandbox.com
[Given name] => John
[Surname] => Smith
[Phone] => 字段名与我的表单字段标签匹配,并且顺序相同。
我觉得我错过了一些简单的东西,但我不知道它是什么。有什么想法吗?
发布于 2016-06-21 09:40:16
我的猜测是,您试图发送字段标签,但Mautic需要字段别名。试着做这样的事情:
pushMauticForm(
array(
'payer_email' => $_POST['payer_email'],
'given_name' => $_POST['first_name'],
'surname' => $_POST['last_name'],
'phone' => $_POST['contact_phone'],
),
4
);再检查一下真实的化名。最好的方法可能是在表单详细信息页面中单击手动复制按钮,在那里可以看到表单生成的。别名在<input name="mauticform[>>alias_is_here<<]"/>标签中。
发布于 2016-06-21 02:25:18
是因为你被重定向了。在pushMauticForm中添加以下内容以跟随重定向。
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);https://stackoverflow.com/questions/37934030
复制相似问题