现在微信越来越热门,大量的公众号涌现,为我们生活带来不少便利。让我们来了解一下这个公众号是怎么出来的。
一.申请域名服务器
以前部署一个网站得准备硬件,申请域名,这对于小型网站来说是难以承受的,随着Amazon云服务,百度云,新浪云这些平台的兴起,我们可以直接在云端部署我们服务器,大大提高网站部署效率。
在百度开发者中心,选择开放云 -- 应用引擎BAE -- 添加部署。
创建成功后,会分配一个域名 xxx.duapp.com。
二.申请公众号
在微信开发者平台申请个人公众号,免费,订阅号和企业号都要审核收费。个人公众号测试已足够。
服务号、订阅号、企业号的介绍(区别)
1、订阅号:主要偏于为用户传达资讯(类似报纸杂志),认证前后都是每天只可以群发一条消息;
2、服务号:主要偏于服务交互(类似银行,114,提供服务查询),认证前后都是每个月可群发4条消息;
3、企业号:主要用于公司内部通讯使用,需要先有成员的通讯信息验证才可以关注成功企业号;
三.对接外部服务器
下载PHP示例代码,修改 wx_sample.php 的TOKEN,然后通过svn上传至百度云平台。
登录微信公众平台官网后,在公众平台后台管理页面 - 开发者中心页,点击“修改配置”按钮,
填写服务器地址(URL):xxx.duapp.com/wx_sample.php
Token: wx_sample.php 中的TOKEN常量
点击提交。
四.微信接口说明
微信提供了PHP的开发接口,采用http post发送xml类型数据。
通信流程如下:
---xml请求----> ---转发请求-->
手机微信 腾讯微信服务器 百度云服务器
<---xml响应---- <---xml响应----
腾讯微信服务器相当于请求响应中转中心,更多API参见微信开发者文档
五.webAPI
现在百度等很多平台都提供了web api的访问接口,直接通过http get发送请求,就可以得到相应的xml或json数据,非常方便。使得API调用更加轻量。
5.1 LBS
Location Based Service 简称。依托百度强大的地图,我们可以开发更多丰富的应用。API地址
/** * 通过经纬度地址反查地址 */ function getAddr($longti, $latitude) { $url = "http://api.map.baidu.com/geocoder/v2/?ak=${ak}&location=${longti},${lati}&output=json&pois=0"; // 简便get请求 $json = file_get_contents($url); // json解析 $obj = json_decode($json); $status = $obj->status; // 状态 if ($obj->status!= 0) { return '错误:'.$obj->message; } return ''.$obj->result->formatted_address; }
5.2 图灵机器人
最智能的聊天机器人,提供了web调用接口,可以很方便开发自己的聊天机器人。API地址
/** * 图灵智能中文聊天机器人 */ function autoChat($info) { $key = KEY; // tuling api $url = "http://www.tuling123.com/openapi/api?key=${key}&info=${info}"; $json = file_get_contents($url); $obj = json_decode($json); $content = ''; // 消息类型 switch( $obj->code ) { case 100000: // 文本类 $content = $obj->text; break; case 200000: // 链接类 $content = sprintf("%s\n<a href='%s'>点击查看</a>",$obj->text,$obj->url); break; case 302000: // 新闻类 $content .= $obj->text; $articles = $obj->list; foreach( $articles as $art ) { $content .= sprintf( "<a href='%s'>%s</a>\n",$art->detailurl,$art->article); } break; case 308000: // 菜谱类 $content .= $obj->text.'\n'; $recips = $obj->list; foreach( $recips as $recipe ) { $content .= sprintf( "<a href='%s'>%s</a>\n",$recipe->detailurl,$recipe->name); } break; } return $content; }
六. 测试
上传代码至百度云,关注公众号并测试。
相关推荐
java 微信公众号开发入门 DEMO 可直接跑起来的 大家可以直接下载,然后练习一下。java 微信公众号开发入门 DEMO 可直接跑起来的 大家可以直接下载,然后练习一下。
本篇文章主要介绍了详解Vue微信公众号开发踩坑全记录,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
微信公众号开发时需要替换 jdk 中的两个 jar 包,否则会抛出 AesException
主要介绍了C#微信公众号开发之接收事件推送与消息排重的方法,详细分析了事件推送与消息排重的使用技巧,对微信开发有一定参考借鉴价值,需要的朋友可以参考下
微信公众号开发的必须jar包,很完整
asp.net 微信公众号开发源码
Asp.Net版微信公众号开发源码Demo_90.rar Asp.Net版微信公众号开发源码Demo_90.rar
微信公众号开发案例,使用的是SpringMVC+MyBatis框架。附带数据库。
微信公众号开发获取openid和微信分享和公众号配置验证,网页授权后台代码,获取openid,微信分享,公众号配置验证,代码齐全
微信公众号开发PHP 代码 里面有8个页面可供参考 内容还是比较详细的
接入微信公众号是开发的第一步,万事开头难,走好第一步,后面的路就更宽广。 1.公众平台测试帐号的使用 登录微信公众平台,由于很多开发人员并没有认证的的微信公众号,所以比较折中的方式是使用公众平台测试帐号...
微信公众号开发需要的一些封装好的类
是一款由吾爱破解论坛用户开发的微信公众号文章批量下载工具, 软件为绿色版,无需安装,解压后双击即可使用。支持下载微信公众号的历史消息,可以保存文章为html/md/pdf/docx文件。软件支持单篇下载和批量下载,...
微信公众号开发案例微信公众平台开发,这个根据功能来定的,比如有自定义菜单功能开发、微信支付开发、微信服务号开发、微信订阅号开发、微信企业号开发、微信相册开发、微信红包开发等等。
PHP微信公众号开发SDK
微信公众号开发教程_极品, 价值万元的微信教程.zip Author网页授权 wechat4j Magicodes.WeChat Ngrok的作用是域名劫持 教程 教程2 教程3 微信开发JS-SDK使用详解 微信开发学习总结
微信公众号开发详细教程.zip 1.公众号分类 2.通信模式 3.签名 4.具体步骤 5.与用户互动 6.消息的种类 7.图片音乐素材 8..
微信公众号开发源码,包括消息自动回复,聊天机器人,天气预报,菜单开发,数据库操作,翻译功能等基础功能
微信公众号开发实例,里面是企业号相关功能开发的实例代码,有需要的可以下载下来学习下