zoukankan      html  css  js  c++  java
  • wechat开发

    微信开发

    1. 注册微信公众号,然后下载sdk,连接的起始文件放入项目中,验证!
    2. 封装一个类,类里面有两个方法:
      1. 封装curl库,curl库有四个步骤:
        1. $ch = curl_init();
        2. Curl_setopt()
        3. Curl_exec()
        4. Curl_close();
      2. 获取token方法,
    获取token需要两个参数,id和secrect,注册好公众微信号直接会有.然后组装url通过curl封装的方法,得到返回值,返回的是个对象,然后直接获取access_token节点的值,作为方法的返回值
    1. 消息自动回复功能
      1. 由于消息自动回复有好几种情况(文本,图片,图文,音乐,语言,视频),每种情况对应的xml数据结构都不一样,所以将这些xml都以数组关联数组的形式放在一个单独的文件中,方便管理.在要使用参数的地方使用%s占位符代替,在api.php中用sprintf函数格式化.然后输出.
    2. 根据地理位置查询附近信息
    当收到一个地图时,这个时候的msgtype为location,然后可以获取到用户对应的信息,比如说经度,纬度,然后调用高德的开放接口,根据经度纬度查询周边的信息
    1. 微信二维码
         两个步骤,先获取ticket,然后根据ticket生成二维码图片,然后用file_put_contents写到图片文件中
    6.   微信授权,获取用户信息
           先给用户一个点击链接,用户点击后会获取到一个code(get方式传递),然后再在跳转到的页面中接收这个code值,根据code值可以获取到access_token,fresh_token,openid,(如果是用第一种方式(就是base方式)获取的,也就获取到openID就结束了,后续的操作都无效),然后根据实际情况,看是使用access_token还使用fresh_token(由于每个access_token有效时间两个小时,每天申请的数量也是有限的,如果访问量很大的话,就可以获取fresh_token,然后加入到缓存中),如果使用fresh_token就需要再根据fresh_token再获取到access_token和openId,然后根据这两个值就可以获取到用户的信息,主要有openid,昵称,国家,城市,省份,性别,个性签名等等.
         
  • 相关阅读:
    Redis分布式锁服务(转)
    redis分布式锁(转)
    MySQL+InnoDB semi-consitent read原理及实现分析(转)
    MySQL加锁处理分析(转)
    实战经验丨PHP反序列化漏洞总结
    脚本语言丨Batch入门教程第四章:调用与传参
    福利狂欢已开启,请做好准备!
    脚本语言丨Batch入门教程第三章:逻辑判断
    WinRAR存在严重的安全漏洞影响5亿用户
    Batch入门教程丨第二章:认识变量相关概念
  • 原文地址:https://www.cnblogs.com/crazytata/p/7233282.html
Copyright © 2011-2022 走看看