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

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

4

2 回答 2

1

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

于 2016-04-03T03:55:04.607 回答
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');

从那,我抓住了用户ID......

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

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

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

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

于 2016-10-12T20:32:40.260 回答