如何使用Aweber API

时间:2011-08-05 08:26:22

标签: aweber

我第一次使用Aweber。当我使用Aweber API时,我陷入困境。下面是解释我的问题的步骤:

  • 我在Aweber实验室创建了一个帐户并在那里创建了应用程序。我也找回了 消费者密钥,应用程序ID和消费者秘密,并放入我的demo.php。

  • 当我运行此文件时,我有一个带有登录名/密码的表单:

请参阅以下网址:

https://auth.aweber.com/1.0/oauth/authorize?oauth_token=Aq2I3AD7yh7wKBGMGs2pALaP

现在我的问题是这个帐户的用户/通行证需要写在这里。我尝试使用Aweber实验室帐户详细信息,其中显示“通知:凭据无效 - 请重试”。

我应该去那里“https://www.aweber.com/order.htm”并创建付费帐户以填补。

请尽快提出建议。

问候

4 个答案:

答案 0 :(得分:10)

AWeber的文档令人难以置信。我甚至不明白为什么他们有API:您的应用和密钥与访问任何用户的数据无关。他们只是向AWeber证明是的,你是开发人员....但是那又怎样?您想要访问USER数据(例如他们的列表和订阅者),这需要您可以访问的付费帐户。从我能说的一切,AWeber API只允许您从您网站上的https://www.aweber.com/login.htm重新创建标准登录表单。

如果您可以将oAuth令牌添加到您的代码中,这将允许您检索给定用户的数据,但我没有在文档中看到如何执行此操作的任何示例,或任何解释“哦是啊顺便说一下,AWeber完全不同于那里的任何其他电子邮件公司。“祝你好运。

答案 1 :(得分:5)

您需要使用Aweber凭据登录,而不是使用实验室凭据登录。此外,当您收到令牌时,将其添加到您的代码中,或者访问您的表单/应用程序的每个人都将被重定向到该屏幕,因为它将检查Oauth设置的cookie并且它们将不存在。

编辑:所以要明确,

  1. 您需要先通过脚本中的代码自行设置Oauth Cookie
  2. 您需要执行代码才能在浏览器中设置Cookie
  3. 然后,您需要查看Cookie的值以获取accessKey和accessSecret
  4. 然后,您需要将这些值硬编码到脚本中:

    $account = $aweber->getAccount($accessKey, $accessSecret);
    
  5. 最后,不要忘记删除脚本中的Ouath cookie设置

答案 2 :(得分:2)

在此行之后的aweber提供的演示代码中:

$account = $aweber->getAccount($_COOKIE['accessToken'],
    $_COOKIE['accessTokenSecret']);

您将能够获得帐户ID

$account_id = $account->id;

这将为您提供登录用户的帐户ID。

答案 3 :(得分:1)

这个PHP教程应该使集成变得非常轻松: http://engineering.aweber.com/quick-start-api-script-in-php/