一起学习网,一个一起免费的织梦建站教程资源共享和seo自学、黑帽seo技术学习的网站,www.17xuexiwang.com,一起学习,共同进步!

php微信开发

时间:2016-06-12 20:12   文章来源:一起学习网   访问次数:

  微信开发

  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
验证时用的index.php

本文为一起学习网原创文章,如想转载,请注明原文网址,注明出处;否则,禁止转载;谢谢配合!

上一篇:php中的curl使用方法
下一篇:Apache虚拟主机多站点配置