使用Aweber API检索所有用户列表

时间:2016-04-02 21:16:34

标签: php list aweber

我将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;
    }
}

在开发公共应用程序时,我需要为用户提供从可用列表中进行选择的选项。 请指导我如何检索所有列表名称。

2 个答案:

答案 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');

这个例子更像是一种程序性方法,当然,我建议使用类。