【问题标题】:How to work with Aweber API如何使用 Aweber API
【发布时间】:2023-03-04 15:51:01
【问题描述】:

我是第一次使用 Aweber。我在使用 Aweber API 时遇到了问题。以下是解释我的问题的步骤:

  • 我在 Aweber labs 上创建了一个帐户并在那里创建了应用程序。我也找回了 Consumer Key , Application Id 和 Consumer Secret 从那里放入我的 demo.php 。

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

请看下面的网址:

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

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

我应该去那里“https://www.aweber.com/order.htm”并创建付费帐户来填写吗?

请尽快提出您的建议。

问候

【问题讨论】:

    标签: aweber


    【解决方案1】:

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

    如果您可以将 oAuth 令牌添加到您的代码中,这将允许您检索给定用户的数据,但我在文档中没有看到任何关于如何做到这一点的示例,或者任何“哦,是的”的解释,顺便说一句,AWeber 处理这个问题的方式与其他任何电子邮件公司完全不同。”祝你好运。

    【讨论】:

    • 我分享你的挫败感。文档让我眼花缭乱,我是一名高级 PHP 开发人员。起初它们看起来很短很简单,直到您想知道为什么它们将列表 ID 称为应用 ID(或者它们甚至是同一个东西),以及如何获得 accessKey、accessSecret 和 account_id?
    • @Volomike ,我也访问了 labs.aweber.com/snippets/subscribers#cre 。我不知道如何获取 accessKey 和 accessSecret。我也没有找到任何account_id。你能指导我吗?谢谢。
    【解决方案2】:

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

    编辑:所以要清楚,

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

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

    【讨论】:

    • 我遵循了这个建议,我得到了一个有效的 $account 对象。但后来我想遵循“创建订阅者”API 步骤。我不得不做 print_r($account);die();找到帐户 ID(不是很明显),然后卡在 loadfromURL() 行,出现以下 404 错误:NotFoundError - labs.aweber.com/docs/troubleshooting#notfound。当然,文档 URL 完全没有帮助。换句话说,我已经确定此 API 已损坏。
    • 原来我试图通过名称而不是 ID 来引用列表,这是两个不同的东西。
    • 通常,oauth 密钥将存储在数据库中并与之进行比较。这个 API 肯定会爆炸。
    【解决方案3】:

    在 aweber 提供的演示代码中,就在这一行之后:

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

    您将能够获得帐户 ID

    $account_id = $account->id;
    

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-04-15
        • 1970-01-01
        • 2013-06-27
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多