0

我们有一个网站(使用 CodeIgnitor 创建,它接受用户使用他们的电子邮件或通过 LinkedIn 进行注册。数据存储在 MySQL 后端。我们还整合了 InfusionSoft 作为 CRM 并跟踪注册用户。

因此,我的基本要求是在 PHP 代码中创建一个触发器,它允许在用户注册后在 InfusionSoft 中创建一个新联系人。

(我希望在用户在网站上成功注册(注册)并验证他的电子邮件 ID 后,在 InfusionSoft 中创建联系信息。否则会产生太多误报。)

有谁知道允许我自动连接到 InfusionSoft 并将一组选定的字段从 MySQL 数据库表传输到 InfusionSoft 的 API?

我查看了 InfusionSoft KB,但找不到任何允许我对选定字段执行此操作的特定示例:

https://novaksolutions.com/infusionsoft-api-gotchas/

https://developer.infusionsoft.com/code_samples

https://github.com/infusionsoft/API-Sample-Code/blob/master/PHP/ContactService-Sample.php
4

1 回答 1

1

您应该使用官方的InfusionSoft PHP-iSDK。它是他们 API 的官方包装器。

然后,您应该阅读开发人员文档以熟悉 API。具体来说,联系服务

将您的 MySQL 数据库“连接”到您的 InfusionSoft 数据库不是您应该考虑的方式。相反,您应该在事件发生时“触发”或运行函数。

当用户在您的应用程序中确认他们的电子邮件时,只需触发一个ContactService.addWithDupCheck函数将用户添加到 InfusionSoft 数据库。这会有所不同,具体取决于您的应用程序;但应如下所示:

<?php

$app->addWithDupCheck(
    array(
        'FirstName' => 'test', // Pulled from your MySQL Database
        'LastName' => 'test', // Pulled from your MySQL Database
        'Email' => 'test@test.com' // Pulled from your MySQL Database, or a $_GET variable
    ), 
    'EmailAndName'
);

编辑: iSDK 将在大约一个月内被弃用。您应该改用新的官方infusionsoft-php包装器。它以类似的方式工作。

于 2015-03-30T06:16:47.523 回答