advisantgroup / emmaphp
Emma API 的 PHP 封装。
此包的官方仓库似乎已消失,因此该包已被冻结。
dev-master
2017-11-29 15:50 UTC
Requires
- php: >=5.6
- ext-curl: *
- ext-json: *
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()); }