php微信开发
微信开发
1. 微信账号分类:服务号、订阅号、企业号。账号类型根据服务的类型来选择。同时账号类型决定微信平台提供的权限。
2. 微信测试号
2.1 申请微信测试号
进入网页:http://mp.weixin.qq.com/wiki/home/
然后看到点击申请,手机扫描二维码登录。
点击“确认登录”后:
3. Access token
access_token是公众号的全局唯一票据,公众号调用各接口时都需使用access_token。
请求方式1(客户端):
请求方式2(服务器):
获取access token 方法(三种)。
1.通过url来获取:
用浏览器访问地址:
会看到信息:
2.通过微信平台获取:
打开微信开发文档选择:
再选择:
看到页面:
点击“检查问题”得到:
3.编写PHP程序来获取
学习了解cURL函数库:
cURL:PHP支持的由Daniel Stenberg创建的libcurl库允许你与各种的服务器使用各种类型的协议进行连接和通讯。libcurl目前支持http、https、ftp、 gopher、telnet、dict、file和ldap协议。libcurl同时也支持HTTPS认证、HTTP POST、HTTP PUT、 FTP 上传(这个也能通过PHP的FTP扩展完成)、HTTP 基于表单的上传、代理、cookies和用户名+密码的认证。
编写程序curl.php:
看到结果:
改进curl.php用于获取access token:
4. 封装WeChat类
5. 二维码
什么是二维码:
二维码称为QR code(Quick Response Code),目前有2种类型的二维码:
1、临时二维码,是有过期时间的,最长可以设置为在二维码生成后的7天(即604800秒)后过期,但能够生成较多数量。临时二维码主要用于帐号绑定等不要求二维码永久保存的业务场景
2、永久二维码,是无过期时间的,但数量较少(目前为最多10万个)。永久二维码主要用于适用于帐号绑定、用户来源统计等场景。
二维码获得:
分两步骤:
1、获取ticket
getticket.php
Wechat类中添加方法:
结果:
2、通过ticket获取二维码
编写getqrcode.php
修改wechat类,添加_getQRCode方法:
例子:
直接访问目录下的getqrcode.php,会生成一个二维码。
6. 搭建微信平台服务器
微信的主要流程:
在微信开发文档页设置:
连接企业服务器:
Ftp连接工具连接服务器
打开微信开发文档,向下拉看到:
选择“下载”:
解压:
编辑以上文件并保存为index.php:
上传index.php到企业服务器,提交以下:
配置成功。
注意:该index.php只用一次,在第一次配置的时候使用。注意保存该index.php,以便以后修改url或token时使用。
7. 处理文本信息
查看xml格式:
回复:
XML格式:
效果:
8. 制作聊天功能
使用小逗比的网站:http://www.xiaodoubi.com/chat.php
修改wechat类:
上传wechat到企业服务器,访问的效果:
9. 改进wechat类
添加文本的处理和图像的处理,修改wechat类中的responseMsg方法如下:
修改_doText方法进行文本处理
图像的简单处理_doimage方法:
10. 事件的处理
关注与取消关注
在wechat类中写_doSubscribe()方法:
写_doEvent()方法用于处理事件
结果:
11. 添加菜单
使用微信开发文档页面提供的工具:
填写accesstoken和body(包含是菜单的json的数据)
在手机上课查看:
附上WeChat.inc.php类
自动回复消息index.php
本文为一起学习网原创文章,如想转载,请注明原文网址,注明出处;否则,禁止转载;谢谢配合!
上一篇:php中的curl使用方法
下一篇:Apache虚拟主机多站点配置