如何连接到Campaign Monitor API?

时间:2009-08-04 18:52:33

标签: php api

我对PHP编码语言有一定的了解,我想将Campaign Monitor API(Link)与我的网站连接起来,这样当用户在我的网站上的表单中输入内容时,它将会将其添加到Campaign Monitor服务器上的数据库中。我找到了PHP代码示例zip文件,但它包含30个文件,我不知道从哪里开始。

是否有人知道任何可以解释如何以逐步方式连接到API的教程?代码文件本身包含许多代码,我可能不需要简单地连接到数据库以及添加和删除用户,因为我只想让用户能够从邮件列表中添加和删除用户。

1 个答案:

答案 0 :(得分:10)

这看起来非常简单。要使用API​​,您只需要include()该zip文件中的CMBase.php文件。

包含该文件后,您可以创建一个CampaignMonitor对象,并使用它来访问API函数。我从其中一个代码文件中取出了这个例子:

require_once('CMBase.php');

$api_key = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
$client_id = null;
$campaign_id = null;
$list_id = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
$cm = new CampaignMonitor( $api_key, $client_id, $campaign_id, $list_id );

//This is the actual call to the method, passing email address, name.
$result = $cm->subscriberAdd('joe@notarealdomain.com', 'Joe Smith');

您可以像这样检查调用结果(再次从他们的代码示例中获取):

if($result['Result']['Code'] == 0)
    echo 'Success';
else
    echo 'Error : ' . $result['Result']['Message'];

由于您只想从邮件列表中添加删除用户,我认为您需要担心的唯一两个API调用是subscriberAdd()subscriberUnsubscribe()

$result = $cm->subscriberAdd('joe@notarealdomain.com', 'Joe Smith');
$result = $cm->subscriberUnsubscribe('joe@notarealdomain.com');

希望有所帮助。下载中包含的示例文件都是单个API方法调用的单个示例,并且文件以适当的方式命名,因此您应该能够查看任何文件以获取相应API方法的示例。 / p>