我将AWeber添加为Web应用程序中的自动回复器。使用AWeber API,我可以使用已知名称添加新订阅者列表,在这种情况下是 firstlist :
$app = new MyApp();
$app->findSubscriber('whtever@aol.com');
$list = $app->findList('firstlist');
$subscriber = array(
'email' => 'someemail@gmail.com',
'name' => 'Name here'
);
$app->addSubscriber($subscriber, $list);
findList()的函数定义是:
function findList($listName) {
try {
$foundLists = $this->account->lists->find(array('name' => $listName));
return $foundLists[0];
}
catch(Exception $exc) {
print $exc;
}
}
在开发公共应用程序时,我需要为用户提供从可用列表中进行选择的选项。 请指导我如何检索所有列表名称。
答案 0 :(得分:1)
您将返回$ foundLists [0],因此它将返回单个列表。尝试返回foundLists并检查它返回的内容。 这可能会对您有所帮助:https://labs.aweber.com/snippets/lists
答案 1 :(得分:0)
简而言之,我通过首先找到Aweber用户ID来删除列表,以便我可以在网址https://api.aweber.com/1.0/accounts/<id>/lists
中使用它
要查找用户ID,我首先获得了该帐户。
$this->aweber->getAccount($token['access'], $token['secret']);
然后,我检索用户的信息。
$aweber_user = $this->aweber->loadFromUrl('https://api.aweber.com/1.0/accounts');
从那时起,我抓住了用户ID ......
$id = $aweber_user->data['entries'][0]['id'];
获得用户ID后,我可以使用...
检索他们的列表$lists = $this->aweber->loadFromUrl('https://api.aweber.com/1.0/accounts/'.$id.'/lists');
这个例子更像是一种程序性方法,当然,我建议使用类。