giorgioma / mailtrainapiphp
一个简单的PHP包装器,用于调用Mailtrain API
dev-master
2018-10-22 14:11 UTC
Requires
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 :)