【原创】【2015最新】微信公众平台开发手把手入门之一:缘起微信公众号(PHP,MYSQL, BAE)
最近因为业务的需要,老板布置做了两个月简单的的微信公众平台开发,从网上搜了一些资料,实话说资料不多。
在参考学习的过程中也遇到了不少难缠的小问题,虽然不难逾越,但是确实浪费了时间。
我发现网上仅有不多的几个教程几乎全是是错漏百出,当然也都比较过时,基本上是两三年前写的。
甚至有些文章感觉作者有点故意的,含混不清,并没有把关键步骤和代码放出来,导致如果跟着学,压根就不可能学会。
所以我想,不妨我花点时间把我的学习过程分享出来,纯粹为了技术交流,也为了后来人少犯错误。绝对是倾囊相授,绝不藏着掖着,也尽可能简明扼要,帮助入门者用最短的时间学会。
希望大家能多多支持,鼓励我坚持下来,毕竟白天要工作,只能晚上写文章。
还有就是,在这里厚着脸皮推销一下,我开发的微信公众号叫:小捌哥;微信号是:bagefamily;刚开始做,如何定位,如何设计,常常没有思路,希望大家关注,帮助我,多给我提一些建议和意见,我相信大家一起讨论,是个共同学习的过程,彼此借鉴,肯定都有帮助。请关注我,小捌哥这厢有礼了!另外,本文的源代码也请通过该微信号来索取。我来者不拒,都会提供。
好,废话太多,步入正文。
- 为什么需要微信公众平台?个人理解,首先,现在所有人都意识到移动是大势所趋,所以不管是互联网企业还是传统企业,都希望能在移动端有所作为。但是做什么为?形式上之前的选择无非是:移动站(移动官网)、APP(IOS和android两种)。移动站建设起来相对容易,也不算贵,APP开发则复杂一些、贵一些。其次,官网和APP建设好以后,需要推广营销,让更多人知道你的网站,下载你的APP,常规的做法就是百度推广投放、草根的灌水qq群邮件营销等,还有就是购买几大商店的首发等,现在单用户获取成本已经差不多10-20元了,很贵。那么企业尤其是传统企业就会觉得比较吃力,也难以承受费用。怎么办?
- 微信和微信公众平台出了以后,给了大家一个新选择。个人或者企业只需要在公众平台上开个账号,就可以对外提供内容和服务,其实是降低了移动站建设的难度,也省了移动站项目外包的花费,给企业省了一笔钱。从简单的内容发布到稍微复杂些的服务功能的提供,平台都能支持。微信公众号一开始粉丝的获取相对容易,至少比说服人去下载安装一个APP要容易,微信毕竟有5亿用户,这是个很好的基础。
- 最后,对于创业者来说,创业者如果一开始就纠结网站开发、APP开发,花费很大的代价、时间、费用来找人、招人、外包开发产品,最后很有可能得不偿失。因为几个月以后才能上线的产品,可能已经错失良机,或者直到最后才发现,产品设计的有问题,不符合用户和市场的习惯,更是后悔都来不及。所以,微信短平快,可以作为一个试验场,不断测试,不断接受反馈,不断调整,小步快跑,有助于降低创业风险,端正创业方向,提高创业胜算。
通过简单的步骤就可以注册一个微信公众号,但是,当然,注册的过程也很纠结。如上图,申请一个公众号有三种选择:分别是订阅号、服务号和企业号。
这是三者的区别简单来说,订阅号更偏重于媒体属性,如果每天要发文章,就需要申请订阅号。服务号更偏重与功能和服务,比如企业给老用户提供积分、查询等服务,不需要天天发文章。企业号是企业内部使用。
订阅号每天可以群发一条消息,一个月可以群发30条。服务号不能天天发,一个月只能发4条。从微信客户端看,订阅号算二等公民,被放在二级目录,要先点订阅号入口,才能看到订阅号列表,这个位置就不够显眼,有种打入冷宫的感觉。而服务号则是一等公民,服务号信息会像跟其他人的聊天信息一样放在会话列表中。
服务号因为更偏重服务,所以对开发者支持也比较多,例如带参数的二维码(便于营销跟踪统计)、微信支付等,是订阅号不能支持的。
个人可以实名申请订阅号,但当前个人订阅号不提供认证服务,也就是说,不能加V。当然,如果你发现有些特权用户,是个人,但也加V了,也不要奇怪。因为早期,微信为了和微博竞争,是可以给个人加V的。而且只要你在新浪微博或腾讯微博已经加V过的话,可以直接在微信加V。哎,好日子一去不复返了。干啥都得趁早,否则别人吃肉你喝汤。
个人订阅号不能认证,但企业订阅号、企业服务号,都能认证加V。年认证费300元。
个人订阅号通过审核大概2-3天,然后就可以正式对外接客了。而企业订阅号或者企业服务号,因为要审核的内容比较多,所以一般需要一周。
订阅号可以升级成服务号,服务号不能降级成订阅号。
所以,订阅号还是服务号,这是一个问题。
如果最终选择订阅号,需要再确,是申请注册个人订阅号,还是企业订阅号。企业订阅号需要更多资料的提供和更长审核时间。
这次我们选择的是:企业订阅号。
大概需要经过一周的审核,我们的订阅号就可以正式使用了。而如果想要例如菜单等高级功能,还需要进行认证。
如果是个人微信公众号,审核时间短很多,大概2-3天。但是现阶段不能认证,不能有菜单。
如下图,首先点击左侧 导航栏最下方的开发者中心,这里将是未来我们的主战场。
(未完待续)
捌
感谢关注~
小捌哥
朋友多了,才能任性!“快来跟小捌哥做朋友吧!”
小手一抖,转发分享
微信号:bagefamily
【原创】【2015最新】微信公众平台开发手把手入门之一:缘起微信公众号(PHP,MYSQL, BAE)的更多相关文章
- 微信公众平台开发教程(十一)微信"企业号“上线
什么是企业号? 企业号是微信为企业客户提供的移动应用入口 关注更安全 只有企业通讯录的成员才能关注企业号,分级管理员.保密消息等各种特性确保企业内部信息的安全. 应用可配置 企业可自行在企业号中可配置 ...
- 微信公众平台开发—利用OAuth2.0获取微信用户基本信息
在借鉴前两篇获取微信用户基本信息的基础下,本人也总结整理了一些个人笔记:如何通过OAuth2.0获取微信用户信息 1.首先在某微信平台下配置OAuth2.0授权回调页面: 2.通过appid构造url ...
- 第五篇 :微信公众平台开发实战Java版之如何获取公众号的access_token以及缓存access_token
一.access_token简介 为了使第三方开发者能够为用户提供更多更有价值的个性化服务,微信公众平台 开放了许多接口,包括自定义菜单接口.客服接口.获取用户信息接口.用户分组接口.群发接口等, 开 ...
- 第三篇 :微信公众平台开发实战Java版之请求消息,响应消息以及事件消息类的封装
微信服务器和第三方服务器之间究竟是通过什么方式进行对话的? 下面,我们先看下图: 其实我们可以简单的理解: (1)首先,用户向微信服务器发送消息: (2)微信服务器接收到用户的消息处理之后,通过开发者 ...
- 第九篇 :微信公众平台开发实战Java版之如何实现自定义分享内容
第一部分:微信JS-SDK介绍 微信JS-SDK是微信公众平台面向网页开发者提供的基于微信内的网页开发工具包. 通过使用微信JS-SDK,网页开发者可借助微信高效地使用拍照.选图.语音.位置等手机系统 ...
- 第八篇 :微信公众平台开发实战Java版之如何网页授权获取用户基本信息
第一部分:微信授权获取基本信息的介绍 我们首先来看看官方的文档怎么说: 如果用户在微信客户端中访问第三方网页,公众号可以通过微信网页授权机制,来获取用户基本信息,进而实现业务逻辑. 关于网页授权回调域 ...
- 第七篇 :微信公众平台开发实战Java版之如何获取微信用户基本信息
在关注者与公众号产生消息交互后,公众号可获得关注者的OpenID(加密后的微信号,每个用户对每个公众号的OpenID是唯一的.对于不同公众号,同一用户的openid不同). 公众号可通过本接口来根据O ...
- 第六篇 :微信公众平台开发实战Java版之如何自定义微信公众号菜单
我们来了解一下 自定义菜单创建接口: http请求方式:POST(请使用https协议) https://api.weixin.qq.com/cgi-bin/menu/create?access_to ...
- 第四篇 :微信公众平台开发实战Java版之完成消息接受与相应以及消息的处理
温馨提示: 这篇文章是依赖前几篇的文章的. 第一篇:微信公众平台开发实战之了解微信公众平台基础知识以及资料准备 第二篇 :微信公众平台开发实战之开启开发者模式,接入微信公众平台开发 第三篇 :微信公众 ...
随机推荐
- CSS hack方式一览【转】
做前端多年,虽然不是经常需要hack,但是我们经常会遇到各浏览器表现不一致的情况.基于此,某些情况我们会极不情愿的使用这个不太友好的方式来达到大家要求的页面表现.我个人是不太推荐使用hack的,要知道 ...
- select,poll,epoll区别
select:忙轮询,一直在轮询,效率跟链接数成反比,资源限制 poll:轮询,不用一直轮询,有事件触发时轮询,资源限制 epoll:有事件触发时直接通知复杂度O(1)
- c# CLI托管工程开启调试c++库工程代码
启动调试c#winform工程中,无法命中c++库工程中中的断点,在c#工程中更改调试设置: 勾选上Enable unmanaged code debuging
- python对象
一: 基本概念 在pyhton中一切皆对象,就像类unix中的一切皆文件一样,恩,一切.把事物当作对象进行处理, 这样自然就成了面向对象的编程了. 所有的 Python 对像都拥有三个特性:身份,类型 ...
- Razor 视图引擎 – ASP.NET MVC 4 系列
Razor 视图引擎是 ASP.NET MVC 3 开始扩展的内容,并且也是默认视图引擎. Razor 通过理解标记的结构来实现代码和标记之间尽可能顺畅的转换.下面的例子演 ...
- 【Telnet】使用Telnet协议连接到远程Shell执行脚本
介绍 本文介绍如何通过Telnet协议连接到远程Shell,执行脚本,并获取执行结果: 相关文章: <[Jsch]使用SSH协议连接到远程Shell执行脚本>http://www.cnbl ...
- java sdk与jdk区别
SDK是Software Development Kit的缩写,中文意思是"软件开发工具包".这是一个覆盖面相当广泛的名词,可以这么说:辅助开发某一类软件的相关文档.范例和工具的集 ...
- Query意图分析:记一次完整的机器学习过程(scikit learn library学习笔记)
所谓学习问题,是指观察由n个样本组成的集合,并根据这些数据来预测未知数据的性质. 学习任务(一个二分类问题): 区分一个普通的互联网检索Query是否具有某个垂直领域的意图.假设现在有一个O2O领域的 ...
- 【MySQL】分页优化
前段时间由于项目的原因,对一个由于分页而造成性能较差的SQL进行优化,现在将优化过程中学习到关于分页优化的知识跟大家简单分享下. 分页不外乎limit,offset,在这两个关键字中,limit其实不 ...
- 为没有源码的DLL文件添加强名称
为没有源码的DLL文件添加强名称 如果项目中引用了其他没有源码的dll文件,并且此dll文件是没有强名称的程序集,则编译时会出现类似 "Assembly generation failed ...