Небольшая инструкция о том, как добавить подписчика в 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.

Share This