首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在Aweber中创建应用程序?

如何在Aweber中创建应用程序?
EN

Stack Overflow用户
提问于 2013-03-13 05:54:58
回答 1查看 1.9K关注 0票数 0

我在https://labs.aweber.com/apps上创建了一个应用程序,并在他们的github https://github.com/aweber/AWeber-API-PHP-Library上下载了php代码。我看过他们的文档,但不是很清楚。我不知道如何开始,也不知道首先要做什么。我只是一个初学者,我以前从来没有做过应用程序。

我首先尝试在我的页面上创建PHP脚本,希望在提交表单时满足所需的功能,但什么也没有发生。我联系了他们的支持,但他们建议制作一个应用程序,使其正常工作。

web表单提交的流程如下所示。在首页中,用户将输入其姓名、电子邮件、电话,并有两个单选选项可供选择,当您选择其中一个时,它将重定向到另一个页面,并再次填写表单并提交。我为首页和第二页创建了一个web表单。当你在第二页提交表单时,它应该在主页上获得详细信息(姓名,电子邮件,电话和选项选择),我得到了它的工作。但当我在我的Aweber账户上的订阅者上查看它时,第二页中的字段都是空白的。主页上的字段是完整的,每当我填写完第二页上的表单并提交它时,Aweber就会说该页面已被阻止。

他们建议我为此创建一个应用程序。但我不知道如何开始,因为他们的文档令人难以置信。

如果你能帮助我,我将不胜感激。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-14 17:37:24

听起来你确实需要为该功能创建一个aweber应用程序。

我正在粘贴帮助我快速安装的PHP代码。将其加载到浏览器中,并按照说明进行操作。一旦您准备好进行实际的API调用,您可以在labs.aweber.com/snippet/subscribers上看到一些示例。

如果您遇到任何问题,您可以随时向aweber API支持人员发送电子邮件至api@aweber.com。

你需要做的几件事(如果你还没有做的话):

  1. 创建实验帐户(http://labs.aweber.com)和网络帐户(http://www.aweber.com)
  2. 在实验站点创建应用程序以获取您的消费者密钥和密码
  3. 从实验站点下载aweber php库,并确保在下面的require_once()中具有正确的路径

<代码>G29

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// Step 1: assign these values from https://labs.aweber.com/apps
$consumerKey = '';
$consumerSecret = '';

// Step 2: load this PHP file in a web browser, and follow the instructions to set
// the following variables:
$accessKey = '';
$accessSecret = '';
$list_id = '';

if (!$consumerKey || !$consumerSecret){
    print "You need to assign \$consumerKey and \$consumerSecret at the top of this script and reload.<br><br>" .
        "These are listed on <a href='https://labs.aweber.com/apps' target=_blank>https://labs.aweber.com/apps</a><br>\n";
    exit;
}

$aweber = new AWeberAPI($consumerKey, $consumerSecret);
if (!$accessKey || !$accessSecret){
    display_access_tokens($aweber);
}

try { 
    $account = $aweber->getAccount($accessKey, $accessSecret);
    $account_id = $account->id;

    if (!$list_id){
        display_available_lists($account);
        exit;
    }

    print "You script is configured properly! " . 
        "You can now start to develop your API calls, see the example in this script.<br><br>" .
        "Be sure to set \$test_email if you are going to use the example<p>";

    //example: create a subscriber
    /*
    $test_email = '';
    if (!$test_email){
    print "Assign a valid email address to \$test_email and retry";
    exit;
    }
    $listURL = "/accounts/{$account_id}/lists/{$list_id}"; 
    $list = $account->loadFromUrl($listURL);
    $params = array( 
        'email' => $test_email,
        'ip_address' => '127.0.0.1',
        'ad_tracking' => 'client_lib_example', 
        'misc_notes' => 'my cool app', 
        'name' => 'John Doe' 
    ); 
    $subscribers = $list->subscribers; 
    $new_subscriber = $subscribers->create($params);
    print "{$test_email} was added to the {$list->name} list!";
    */

} catch(AWeberAPIException $exc) { 
    print "<h3>AWeberAPIException:</h3>"; 
    print " <li> Type: $exc->type <br>"; 
    print " <li> Msg : $exc->message <br>"; 
    print " <li> Docs: $exc->documentation_url <br>"; 
    print "<hr>"; 
    exit(1); 
}

function get_self(){
    return 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
}

function display_available_lists($account){
    print "Please add one for the lines of PHP Code below to the top of your script for the proper list<br>" .
            "then click <a href='" . get_self() . "'>here</a> to continue<p>";

    $listURL ="/accounts/{$account->id}/lists/"; 
    $lists = $account->loadFromUrl($listURL);
    foreach($lists->data['entries'] as $list ){
        print "<pre>\$list_id = '{$list['id']}'; // list name:{$list['name']}\n</pre>";
    }
}

function display_access_tokens($aweber){
    if (isset($_GET['oauth_token']) && isset($_GET['oauth_verifier'])){

        $aweber->user->requestToken = $_GET['oauth_token'];
        $aweber->user->verifier = $_GET['oauth_verifier'];
        $aweber->user->tokenSecret = $_COOKIE['secret'];

        list($accessTokenKey, $accessTokenSecret) = $aweber->getAccessToken();

        print "Please add these lines of code to the top of your script:<br>" .
                "<pre>" .
                "\$accessKey = '{$accessTokenKey}';\n" . 
                "\$accessSecret = '{$accessTokenSecret}';\n" .
                "</pre>" . "<br><br>" .
                "Then click <a href='" . get_self() . "'>here</a> to continue";
        exit;
    }

    if(!isset($_SERVER['HTTP_USER_AGENT'])){
        print "This request must be made from a web browser\n";
        exit;
    }

    $callbackURL = get_self();
    list($key, $secret) = $aweber->getRequestToken($callbackURL);
    $authorizationURL = $aweber->getAuthorizeUrl();

    setcookie('secret', $secret);

    header("Location: $authorizationURL");
    exit();
}
?>
票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15378034

复制
相关文章
prolog实例_prolog实例
Jetbrains全家桶1年46,售后保障稳定 现在打开编辑器GNU-Prolog,打开文件可以直接询问机器:
全栈程序员站长
2022/11/16
1.3K0
Prolog 语言入门教程
Prolog 是一种与众不同的语言,不用来开发软件,专门解决逻辑问题。比如,"苏格拉底是人,人都会死,所以苏格拉底会死"这一类的问题。
ruanyf
2020/01/21
3.4K0
ios应用列表调整后排名规则
2013年3月。苹果修正了应用程序列表的排名规则。调整后排名规则将应用程序下载量作为最重要的排名的指标,并考虑到应用程序的质量和用户活跃因素。下载后用户的持续使用和活动成为影响排名最重要的因素。苹果这一举动的主要原因是许多应用程序开发人员选择购买下载和更新列表,以提高应用程序排名,从而形成恶性循环。那些打破列表的人从开发人员的口袋里拿钱。被列入的苹果用户将被指控为苹果不可能。最终,这将损害苹果应用商店的公平和形象。
爱学iOS的小麦子
2023/05/09
4390
ios应用列表调整后排名规则
2013年3月。苹果修正了应用程序列表的排名规则。调整后排名规则将应用程序下载量作为最重要的排名的指标,并考虑到应用程序的质量和用户活跃因素。下载后用户的持续使用和活动成为影响排名最重要的因素。苹果这一举动的主要原因是许多应用程序开发人员选择购买下载和更新列表,以提高应用程序排名,从而形成恶性循环。那些打破列表的人从开发人员的口袋里拿钱。被列入的苹果用户将被指控为苹果不可能。最终,这将损害苹果应用商店的公平和形象。
iOS Magician
2023/03/22
5810
在iview中实现列表远程排序
iview中可以通过给列表中每个字段设置sortable: true可以实现字段排序,但是当列表中的数据量比较多时,列表中会有分页,此时只能对当前页进行排序,针对这个问题,iview中有一个远程排序功能,可以通过远程排序实现多页数据的排序
用户3880999
2023/04/13
1.9K0
在iview中实现列表远程排序
[译]在Solidity中创建无限制列表
在大多数应用中,使用列表相当简单。大多数语言都提供用于处理列表的库,我们不必担心使用细节。但是,智能合约不同于“大多数应用程序”,我们需要特别注意区块链施加的设计限制。
Tiny熊
2020/09/14
3.2K0
[译]在Solidity中创建无限制列表
Fiddler 在列表中显示图片尺寸
https://docs.telerik.com/fiddler/knowledgebase/fiddlerscript/customizesessionslist
卓越笔记
2023/02/18
4.1K0
Fiddler 在列表中显示图片尺寸
【说站】splitlines在python中返回列表
2、返回一个是否包含换行符的列表,如果参数keepends为False,则不包含换行符。
很酷的站长
2022/11/23
2.4K0
注意!​在python中不要所有操作都用列表
列表十分方便、它的结构清晰灵活。而且学习列表推导有着一种纯粹的乐趣,就像是中了数据类型中的头奖。
昱良
2020/02/27
2K0
在Python中,不用while和for循环遍历列表
s1=s.encode(encoding='utf-8').decode('unicode_escape')
用户2337871
2019/07/19
5.5K0
Python3--中括号"[]"与冒号":"在列表中的作用
如 : list[ : n]表示从第0个元素到第n个元素(不包括n),list[1: ] 表示该列表中的第1个元素到最后一个元素
狼啸风云
2019/09/25
5K0
Vue中的set、delete方法在列表渲染中的使用
不知大家是否有过类似的经历,比如说for循环渲染数组或者对象中的数据,渲染完成后,给数组或者对象添加、修改、删除数据后却没有在页面中渲染出来。
砖业洋__
2023/05/06
3.3K0
Vue中的set、delete方法在列表渲染中的使用
组合模式在商品分类列表中的应用 顶
{"id":100,"name":"根目录","takeCareProducts":[{"id":200,"name":"可乐","takeCareProducts":[{"id":1,"model":"500ml","name":"可口可乐","price":3}]},{"id":300,"name":"咖啡","takeCareProducts":[{"id":2,"model":"600ml","name":"雀巢咖啡","price":6}]}]}
算法之名
2019/08/20
2K0
DEDE在图集列表中调出图集的所有图片[首页也适用]
模板中 [field:id function=”Getimgs(@me,220,80,90)” /]
全栈程序员站长
2021/12/23
2.2K0
请停止在Python中无休止使用列表
当你学习不熟悉的新东西的时候,一旦发现某样东西有效,那么你就会坚持使用它而放弃探索更多的可能性。在Python中,那样东西就是列表。
HuangWeiAI
2020/11/17
2.9K0
请停止在Python中无休止使用列表
在 Linux 终端调整图像的大小
ImageMagick 是一个方便的多用途命令行工具,它能满足你所有的图像需求。ImageMagick 支持各种图像类型,包括 JPG 照片和 PNG 图形。
用户4988085
2021/09/14
4.5K0
在 Python 中合并列表的5种方法
当我开始学习 Python 的时候,并不知道它是多么的灵活和优雅。在阅读和编写了大量代码之后,我越来越喜欢 Python。因为即使是一个普通的操作也可以有许多不同的实现。合并列表是一个很好的例子,至少有5种方法可以做到这一点。本文将介绍它们,并展示在引擎盖下的技巧。
AI算法与图像处理
2021/04/21
4.1K0
在 Python 中合并列表的5种方法
怎么在插件列表中隐藏一个WordPress插件?
怎么在插件列表中隐藏一个WordPress插件?如果你不想让客户看到你为其订制的插件显示在插件列表中,在本教程中,将向您展示如何轻松地从插件列表中隐藏一个WordPress插件,插件仍在工作,只是不会出现在插件列表中。
主机教程网2bcd.com
2022/10/31
1.3K0
点击加载更多

相似问题

Prolog在列表中追加列表

13

在prolog中管理列表

20

在prolog中构建列表

11

在Prolog中构建列表

11

在prolog中创建列表

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文