php - 将 POST 数据发送到 Mautic 表单

标签 php forms post paypal mautic

我正在尝试将 PayPal POST 数据发送到 Mautic 表单,如此 guide .

我对示例中的代码所做的唯一更改是删除了 IP 转发内容。

我的代码似乎正在连接到 Mautic 并发送数据,因为 Mautic 在表单提交中创建了一个新联系人,但它只记录了 IP 地址和创建日期——没有填写任何字段。我尝试记录来自 Mautic 的响应,我得到了重定向到表单提交消息和 HTTP 代码 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] => 

字段名称与我的表单字段标签匹配,并且顺序相同。

我觉得我缺少一些简单的东西,但我就是想不通它是什么。有什么想法吗?

最佳答案

我的猜测是您尝试发送字段标签,但 Mautic 需要字段别名。尝试这样的事情:

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

仔细检查真正的别名。最好的方法可能是当您在表单详细信息页面中单击 Manual Copy 按钮时,您可以在其中看到生成的表单 HTML。别名在 <input name="mauticform[>>alias_is_here<<]"/> 中标签。

关于php - 将 POST 数据发送到 Mautic 表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37934030/

相关文章:

php - 我需要通过代理,(从正在运行的 fsockopen 代码获取远程视频文件的大小)

javascript - 从链接提交表单并获取 $_Post 值

javascript - &lt;input&gt;、&lt;textarea&gt; 和 <button> 元素中是否强制使用 "name"属性?

php - 如何同时向一个表中插入多条记录?

php - 此 React 应用程序中的实际数据和演示数据不同

php - Laravel HasMany 关系未定义属性: Illuminate\Database\Eloquent\Relations\HasMany::$id

javascript - 用于表单的 Adob​​e PDF JavaScript : showing & hiding labels depending on the conditions

java vs. php 以 html 形式使用 post

php - 如何将数据POST到数据表中

java - Google Translate Api 错误 414(请求 URI 太大)java