Month: May 2018

Add subscribers using Interspire API

Add subscribers using Interspire API

If you have installed the ¬†addon ‘INSTALLER ADDON’ for Interspire Email Marketer, ¬†there is an easy way to import or add subscribers to any Contact List.

Here is an example:

<?php
function sock($url="",$post=array(),$username=false,$password=false)
{
    $query_build=http_build_query($post);
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL,$url);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS,$query_build);
    //curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-type: multipart/form-data"));
    curl_setopt($ch, CURLOPT_HTTPHEADER, array('Expect:'));
    if ($username) {
        curl_setopt($ch, CURLOPT_USERPWD, "{$username}:{$password}");
        curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
    }
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $result = curl_exec ($ch);
    curl_close ($ch);
    return $result;
}
/**
 * XML API Credentials
 */
$username   = 'admin'; //YOUR USERNAME
$password   = '0b137ba9d17bdb6c0ea122be9540c5d052a5e7c6'; //PASSWORD
$url        = 'http://YOURINTERSPIREURL.COM/xml.php'; //URL
$listid     = 34;
$emailaddress = 'some@some.com';

$params=array(
    'username'=>$username,
    'password'=>$password,
    'process'=>'subscriber_add',
    'params'=>array(
        'listid'=>$listid,
        'emailaddress'=>$emailaddress
    )
);
var_dump(sock($url,$params));
?>

The XML credentials are generated in the Interpire Users Section.