2016-04-02 47 views
0

私はWebアプリケーションで自動応答としてAWeberを追加しています。 AWeberのAPIを使用して、私はfirstlistこの場合には知られている名前のリストに新規加入者を追加することがされています:findListため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); 

関数定義は()である:

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

が、私はユーザーIDを検索するにURL https://api.aweber.com/1.0/accounts/<id>/lists

でそれを使用することができるように、最初のAweberユーザーIDを見つけることによってリストを引っ張って、私が最初にアカウントを持って。

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

次に、ユーザーの情報を取得します。それから、

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

、私は、ユーザーIDを持っていたら、私はその後、

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

...と自分のリストを取得することができ

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

...とユーザーIDをつかんこの例は手続き的なアプローチですが、もちろんクラスを利用することをお勧めします。

関連する問題