У нас есть веб-сайт (созданный с использованием CodeIgnitor, который принимает пользователей на регистрацию, используя их электронную почту или через LinkedIn. Данные хранятся в бэкэнде MySQL. Мы также включили InfusionSoft для работы в качестве CRM и отслеживания пользователей, которые регистрируются.
Таким образом, мое основное требование заключается в создании триггера в коде PHP, который позволяет создавать новый контакт в InfusionSoft после регистрации пользователя.
(Я хочу, чтобы контактная информация была создана в InfusionSoft после того, как пользователь успешно зарегистрировался (зарегистрировался) на сайте и подтвердил подлинность своего идентификатора электронной почты. В противном случае это приведет к слишком большому количеству ложных срабатываний.)
Кто-нибудь знает API, который позволяет мне автоматически подключаться к InfusionSoft и переносить выбранный набор полей в InfusionSoft из MySQL DB Table?
Я посмотрел 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
Вы должны использовать официальный 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' => '[email protected]' // Pulled from your MySQL Database, or a $_GET variable
),
'EmailAndName'
);
РЕДАКТИРОВАТЬ: ISDK устарела примерно через месяц. Вы должны использовать новый, официальный Infusionsoft-PHP обертка вместо. Это работает аналогичным образом.
Других решений пока нет …