2016-04-02 3 views
0

Я добавляю AWeber в качестве автоответчика в веб-приложении. Использование Aweber API, я могу добавить нового абонента в список с известным именем, который в этом случае firstlist:Извлечь все Списки пользователей, используя Aweber API

$app = new MyApp(); 
$app->findSubscriber('[email protected]'); 
$list = $app->findList('firstlist'); 
$subscriber = array(
'email' => '[email protected]', 
'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; 
    } 
} 

Поскольку я разрабатываю публичное приложение, поэтому мне нужно предоставить пользователям возможность выбирать из их доступных списков. Пожалуйста, расскажите, как я могу получить все имена списков.

ответ

1

Вы возвращаете $ foundLists [0], чтобы он возвращал единственный список. Попробуйте вернуть foundLists и проверить, что он возвращает. Это может помочь вам: https://labs.aweber.com/snippets/lists

0

Короче говоря, я вытащил списки с первым найти Aweber Id пользователя, так что я мог бы использовать его в URL https://api.aweber.com/1.0/accounts/<id>/lists

Чтобы найти идентификатор пользователя, я сначала получил счет ,

$this->aweber->getAccount($token['access'], $token['secret']); 

Затем я извлекаю информацию о пользователе.

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

От этого я схватил идентификатор пользователя с ...

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

После того, как я имел идентификатор пользователя, я мог бы получить свои списки ...

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

Этот пример - скорее процедурный подход, конечно, я рекомендую использовать классы.

Смежные вопросы