/selligent

📤 A simple PHP library to help you interact with both Selligent Individual and Broadcast API.

Primary LanguagePHPOtherNOASSERTION

Selligent Soap API Client

Build Status Code Coverage Scrutinizer Quality Score Total Downloads Latest Stable Version

A simple PHP library to help you interact with both Selligent Individual and Broadcast API.

Usage

<?php # example.php

require './vendor/autoload.php';

use Mediapart\Selligent\Connection;
use Mediapart\Selligent\Transport;
use Mediapart\Selligent\Properties;


/* connect you to your Selligent API server */
$connection = new Connection();
$client = $connection->open([
    'login' => '*****',
    'password' => '*****',
    'wsdl' => 'http://emsecure/individual?wsdl', 
]);

/*
    Example : Trigger the TESTGATE campaign to an user.
    We will register the user first an then, we will trigger
    the campaign with a custom message :
 */
try {

    $transport = new Transport($client);

    $user = new Properties();
    $user['NAME'] = 'Foo Bar';
    $user['MAIL'] = 'foo@bar.tld';

    $userId = $transport
        ->setList($config['list'])
        ->subscribe($user)
    ;

    $inputData = new Properties();
    $inputData['MESSAGE'] = 'Lorem ipsum dolor sit amet conceptuem.';

    $result = $transport
        ->setCampaign($config['campaign'])
        ->triggerCampaign($userId, $inputData)
    ;

} catch (\Exception $e) {
    echo 'something bad happens.';
}

You could broadcast campaign based on complete HTML from the API.

Installation

Simply install this package with Composer.

composer require mediapart/selligent

Tests

Executing tests out of the box :

./vendor/bin/phpunit

Without setting some environment variables, some tests will be skipped. Tests in real testsuite for example.

Read More