如何在腾讯云上开发一款O2O书签?

作者:潘佳宇

只想先把这件事做到极致 这只是自己在最后一个暑假的折腾 做出来我已经很心满意足了 Pan 书签长什么样子,直接看图吧

(设计图)

(实物效果图)

之所以做书签 其实是因为自己看书的时候 老是忘记之前看到哪 我又不想把书页折一下当标记 就想买书签 逛了大半天的淘宝 又发现没有自己喜欢的 那么?我不如自己设计个书签出来自己用吧 设计书签的时候,我担心书签不够用怎么办? 能不能通过一张书签就能知道自己最近在读哪本书? 那么...... 能不能通过微信+二维码,一扫就知道自己在读哪本书?

如何在腾讯云中从0到1实现这款作品的呢?

一.申请一个云服务器,我申请的配置是

二.搭建WDCP即可视化管理系统

WDCP 的具体操作过程地址。 腾讯云的 BBS 里面有很多大神,也有很多教程可以让我们小白也能轻松上手,至于为什么要搭建一个 WDCP ,其实这个是一个后台管理系统,相当于在服务器中搭建一个系统,方便后期可视化操作(因为直接进入后台就能设置相应的东西,打开相应的文件,而不是利用代码来实现)。

三.学习&开发经验

我学习 PHP 语言,建议学习韩顺平老师的,或者是兄弟连 PHP 的视频教学。当然还有很多免费优质的教材,比如慕课,网易云课堂,极客学院……

四.运行的环境

实施步骤

  1. 微信开发签名认证,从微信公众后台下载微信开发文档,上传至腾讯云。
  2. 微信公众后台开发者模式中,填入 Token 和 URL 进行认证。
  3. 认证完成之后,编写 keyword 关键字回复代码。
  4. keyword 关键字回复功能实现之后,搭建 phpmyadmin 数据库。
  5. 编写数据库连接代码。
  6. 数据库完成之后,可使用 Mysql 语句进行插入,删除,修改等功能。

五.踩过的坑

1.每个云有每个云连接数据库的代码,比如 SAE, BAE 连接数据库的代码是不一样的。 新浪 SAE 的是

    private $dbname=SAE_MYSQL_DB;//数据库名
    private $username=SAE_MYSQL_USER;//数据库账号
    private $password=SAE_MYSQL_PASS;//数据库密码
    private $host=SAE_MYSQL_HOST_M;//主机名
    private $port=SAE_MYSQL_PORT;

百度 BAE 的是:

$dbname = 'iJwoEEToOKqMjzeIWmOd'; //数据库名
            $host = getenv('HTTP_BAE_ENV_ADDR_SQL_IP'); //主机名
            $port = getenv('HTTP_BAE_ENV_ADDR_SQL_PORT');
            $user = getenv('HTTP_BAE_ENV_AK'); //数据库账号
            $pwd = getenv('HTTP_BAE_ENV_SK'); //数据库密码

但是腾讯云连接数据库的代码比较简单 $connect = mysql_connect('localhost','root','123'); 这段代码就能实现

2.检查 PHP 代码是否有问题,可以重新建立一个 test.php 来对相应的代码进行测试

3.检查 Mysql 语句是否有问题,可以在 phpmyadmin 里面的 SQL 进行检查,有时候检查错误花费的时间甚至比重新再写一次代码还久。所以我们可以利用我们所能利用的资源来快速查找出我们代码中的 BUG 。

比如说变量的定义,有人定义 $ conn ,也有人定义 $ connent 符号的使用,数据库里面的符号是这个"

",不是" ’ "。

4.培养良好的代码注释习惯,方便自己和他人在以后重新查看代码的时候,能更加高效快捷,比如我那时候在学习PHP的时候,一开始看到源码的时候,我有点摸不着头脑,所以我就边学边注释,希望自己下次,或是别人看到源码的时候能知道里面是在说什么功能

5.微信验证成功之后,把valid方法注释掉,这样可以避免之后的开发,曾经因为这个原因,导致我的代码一直都跑不起来

原创声明,本文系作者授权云+社区-专栏发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏python开发者

接口应用小玩具-博客园积分排名变动监控工具

小玩具-博客园积分排名变动监控工具 一个简单的在线服务监控和提醒工具 1   概述 前段时间自己准备重新开启自己的博客园,然后还和一些圈子里面的朋友夸下海口,自...

1917
来自专栏yw的数据分析

安卓手机免root实现对其他软件最高管理(sandbox思想)

  root之后的安卓系统并不稳定,root后有时候会出现一些系统的错误,如果实在忍受不了的话,这时候只能恢复出厂设置了。因此不root是最优的选择,但是不ro...

34011
来自专栏Spark学习技巧

spark源码单步跟踪阅读-从毛片说起

1105
来自专栏张戈的专栏

WordPress集成SendCloud邮件代发,规避SMTP泄漏网站主机真实IP的风险

还是几个月前,中国博客联盟的晓风依然博主 QQ 联系我,说发现 WordPress 评论回复邮件存在一个巨大的风险:WordPress 评论回复邮件,不管是使用...

4457
来自专栏生信技能树

R包安装大全-番外篇一

SingleCellExperiment是单细胞转录组数据的基础包,大部分其它单细胞转录组数据处理的包都依赖于它,就跟芯片数据里面的ExpressionSet对...

4027
来自专栏CodingToDie

百篇(九):使用wechatsogou抓取公众号文章并发送邮件

作为一个 coder 我们每天都在看一些书,博客或者大牛的公众号,生怕被技术淘汰. 但是订阅多个公众号,每天看公众号是否有新消息,也要浪费大量的时间和精力,如果...

3303
来自专栏北京马哥教育

Hadoop运维记录 | Zeppelin启用https和Hack内核的过程

本文是在工作过程中讲Zeppelin启用https过程和Hack内核以满足客户需求的记录。 原因是这客户很有意思,该客户中国分公司的人为了验证内网安全性,从国...

3379
来自专栏小樱的经验随笔

sqlmap注入分类

注入分法不同,种类不同,来个简单的分类: 1.get型:sqlmap -u “http://xxx.xx.xxx/xx.xxx?xx=xxx”  2.pos...

2675
来自专栏blackpiglet

ssh无密码登录失败分析

输入 184 就可以登录到 IP 以184结尾的服务器上了.可是后来有些服务器修改了密码,不再使用默认密码了,随着这种情况越来越多,想记住密码也越来越难.

1284
来自专栏ThoughtWorks

TW洞见 | 邱俊涛:快速搭建IE测试环境(Virtualbox+ievms)

IE下的测试 作为一个有追求的程序员,应该尽可能的远离Windows系统。不论从专业开发者的角度,还是仅仅作为最终用户从使用体验上来说,Windows都可以算...

3387

扫码关注云+社区