首页 文章

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

提问于
浏览
0

我将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 回答

  • 1

    您将返回$ foundLists [0],因此它将返回单个列表 . 尝试返回foundLists并检查它返回的内容 . 这可能会对你有所帮助:https://labs.aweber.com/snippets/lists

  • 0

    简而言之,我通过首先找到Aweber用户ID来删除列表,以便我可以在URL中使用它 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');
    

    从那以后,我 grab 用户ID ...

    $id = $aweber_user->data['entries'][0]['id'];
    

    一旦我有了用户ID,我就可以用...检索他们的列表

    $lists = $this->aweber->loadFromUrl('https://api.aweber.com/1.0/accounts/'.$id.'/lists');
    

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

相关问题