我们有一个网站(使用CodeIgnitor创建,接受用户使用他们的电子邮件或LinkedIn注册。数据存储在MySQL后端。我们还将InfusionSoft整合到CRM中并跟踪注册用户。
我的基本要求是在PHP代码中创建一个触发器,允许在用户注册后在InfusionSoft中创建新的联系人。
(我希望在用户在网站上成功注册(注册)并验证他的电子邮件ID后,在InfusionSoft中创建联系信息。否则会产生太多误报。)
有没有人知道一个API,它允许我自动连接到InfusionSoft并从MySQL DB表中将一组选定的字段传输到InfusionSoft?
我已经查询了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
答案 0 :(得分:1)
您应该使用官方InfusionSoft PHP-iSDK。它是API的官方包装。
然后,您应该阅读developer documentation以熟悉API。具体来说,Contact Service。
将您的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包装器。它以类似的方式工作。