giorgioma / mailtrainapiphp

一个简单的PHP包装器,用于调用Mailtrain API

dev-master 2018-10-22 14:11 UTC

This package is auto-updated.

Last update: 2024-09-23 09:02:49 UTC


README

这是一个beta版本

安装

composer require giorgioma/mailtrainapiphp

用法

<?php
require __DIR__ . '/vendor/autoload.php';
use GiorgioMa\MailtrainApiPhp\NewsletterApi;

$client = new NewsletterApi('http://newsletter.host.example', 'Your generated API key');

$listID = '1';
$listCode = 'XXXXXXX';
$subscribeEmail = 'hello@example.com';
$subscribeFirstName = "Name";
$subscribeLastName = "Surname";
$unsubscribe = 'hello@example.com';

$client->getLists();

$client->getList($listID);

$client->getSubscriptions($listCode);

$client->getBlacklist();

$client->subscribe($listCode,[
			'EMAIL'=>$subscribeEmail,
			'FIRST_NAME'=>$subscribeFirstName,
			'LAST_NAME'=>$subscribeLastName,
			'REQUIRE_CONFIRMATION' => 'yes'
]);

$client->getLists($subscribeEmail);


//This one will error, unless the User has clicked on the "REQUIRE_CONFIRMATION" link
$client->delete($listCode, $unsubscribe);

测试的唯一函数是我在上面示例中使用过的函数,然而在Mailtrain 文档中描述的所有API条目都包含在代码中,应该可以正常工作。

返回值

每个函数都执行一个Guzzle请求,并返回整个响应对象,因此你将能够访问完整的响应。

$res = $client->getList($listID);
echo $res->getStatusCode();
// "200"
echo $res->getHeader('content-type');
// 'application/json; charset=utf8'
echo $res->getBody();

更多详情请查看代码。

欢迎任何PR :)