Небольшая инструкция о том, как добавить подписчика в Sendpulse по API на PHP.
1. Первым делом вам нужна будет документацию sendpulse, в ней есть ссылка на GitHub с уже готовыми библиотеками.
Например, для PHP: https://github.com/sendpulse/sendpulse-rest-api-php
2. Скачиваете папку src к себе на хостинг.
2. Копируете код интеграции в файл-обработчик данных с формы.
require("src/ApiInterface.php");
require("src/ApiClient.php");
require("src/Storage/TokenStorageInterface.php");
require("src/Storage/FileStorage.php");
require("src/Storage/SessionStorage.php");
require("src/Storage/MemcachedStorage.php");
require("src/Storage/MemcacheStorage.php");
use Sendpulse\RestApi\ApiClient;
use Sendpulse\RestApi\Storage\FileStorage;
// API credentials from https://login.sendpulse.com/settings/#api
define('API_USER_ID', '0402d******************');
define('API_SECRET', 'df22f8******************');
define('PATH_TO_ATTACH_FILE', __FILE__);
$SPApiClient = new ApiClient(API_USER_ID, API_SECRET, new FileStorage());
/*
* Example: Get Mailing Lists
*/
var_dump($SPApiClient->listAddressBooks());
/*
* Example: Add new email to mailing lists
*/
$bookID = 123;
$emails = array(
array(
'email' => $email,
'variables' => array(
'phone' => $phone,
'name' => $name,
)
)
);
$additionalParams = array(
'confirmation' => 'force',
'sender_email' => $email,
);
// With confirmation
$SPApiClient->addEmails($bookID, $emails, $additionalParams);
// // Without confirmation
// var_dump($SPApiClient->addEmails($bookID, $emails));
3. Заменяете все переменные на свои:
API_USER_ID и API_SECRET можно найти в разделе настройки аккаунта -> API
bookID можно получить, зайдя в непосредственный список контактов,
цифры в адресной строке и будут этим ID
4. После этого останется проверить, что в переменные $name, $phone, $email перед этим сохраняются данные и можно тестировать.
P.S. Будут вопросы, пишите в комментариях или на email.
Свежие комментарии