advisantgroup/emmaphp

Emma API 的 PHP 封装。

此包的官方仓库似乎已消失,因此该包已被冻结。

dev-master 2017-11-29 15:50 UTC

This package is not auto-updated.

Last update: 2023-05-27 11:46:57 UTC


README

## Emma API 包装器 (PHP)

Emma API 的 PHP 封装。

运行测试 构建状态

将 tests/Bootstrap.php 中的您的账户 ID 和 API 密钥更新。

phpunit --bootstrap tests/Bootstrap.php tests

示例

包装器包含帮助执行对 Emma 公共 API 的 HTTP 请求的方法

实例化

require 'src/Emma.php';
$account_id = 123456; // Replace with your account id
$public_key = 'ec6936852ca7a4136fdc'; // Replace with your public key
$private_key = '63bfa55a2b5e3554db4c'; // Replace with your private key
$emma = new Emma($account_id, $public_key, $private_key);

GET 请求

// Returns an array of all members
$req = $emma->myMembers();
echo json_decode($req);

分页

// Returns a count of all members
$req = $emma->myMembers(array('count' => true));
echo json_decode($req);
// Returns an array of members with specific offset
$req = $emma->myMembers(array('start' => 5, 'end' => 75));
echo json_decode($req);

POST 请求

// Returns The member_id of the new or updated member, whether the member was added or an existing member was updated, and the status of the member. The status will be reported as ‘a’ (active), ‘e’ (error), or ‘o’ (optout).
try {
	$member = array();
	$member['email'] = 'testing123@gmail.com';
	$member['fields'] = array('first_name' => 'bob', 'last_name' => 'saget');
	$req = $emma->membersAddSingle($member);
	echo json_decode($req);
} catch(Emma_Invalid_Response_Exception $e) {
	exit($e->getMessage());
}

PUT 请求

// Returns True if the member was updated successfully
try {
	$member = array();
	$member['email'] = 'testing345@gmail.com';
	$member['fields'] = array('first_name' => 'Betty', 'last_name' => 'Sue');
	$member['status_to'] = 'a';
	$req = $emma->membersUpdateSingle(111, $member);
	echo json_decode($req);
} catch(Emma_Invalid_Response_Exception $e) {
	exit($e->getMessage());
}

DELETE 请求

// Returns True if the member is deleted.
try {
	$req = $emma->membersRemoveSingle(111);
	echo json_decode($req);
} catch(Emma_Invalid_Response_Exception $e) {
	exit($e->getMessage());
}