• 微信开发-微信接入


    ①登录自己的公众号,打开基本配置。

    ②填写配置

    提示:1.这个url只支持以http和https开头的,他们分别对应80和443端口,否则将会验证失败

         2.token是一个长度为3-32的字符串,用来验证接入的域名,一般为“weixin”,看个人喜好而定。

       3.EncodingAESKey是一个随机的加密字符串,在这里生成后要与自己生成的进行比对,如果相同才会通过。

       4.加密模式主要根据自己的业务需求来设置。

       5.点击提交验证TOKEN,确认代码无误的情况下有时候可能验证失败,多提交几次就好了。

    ③提交验证

    代码:

     1 public function wechat(){
     2     define("TOKEN","weixin");
     3     $this->valid();
     4 }
     5 
     6 public function valid(){
     7     //微信发送过来的随机字符串,接入成功需要原样返回这个参数。
     8     $echoStr=$_GET['echostr'];
     9     if($this->checkSignature()){
    10         echo $echoStr;
    11     }
    12 }
    13 
    14 private funtion checkSignature(){
    15     $signature=$_GET['signature'];
    16     $timestamp=$_GET['timestamp];
    17     $nonce=$_GET['nonce'];
    18 
    19     $token=TOKEN;
    20     $tmpArr=array($token,$timestamp,$nonce);    
    21     //将参数进行字典排序
    22     sort($tmpArr);
    23     $tmpStr=implode($tmpArr); 
    24     //进行加密
    25     $tmpStr=sha1($tmpStr);
    26     //进行比对
    27     if($tmpStr==$signature){
    28           return true;    
    29     }else{
    30           return false;
    31     }
    32                  
    33 }

    ④业务逻辑

      提交验证成功后就会成为微信开发者,当用户与公众号发生交互的时候,微信服务器会将消息和时间推送到开发者填写的URL上,开发者可以根据自己的业务逻辑进行响应和处理。

  • 相关阅读:
    apache伪静态设置
    ZeroClipboard.js兼容各种浏览器复制到剪切板上
    table 如何给tr border颜色
    JSON用法之将PHP数组转JS数组,JS如何接收PHP数组
    jquery操作select(增加,删除,清空)
    JS生成随机的由字母数字组合的字符串
    Redis连接(二)
    Redis集群(一)
    wap启用宏
    windows 10激活
  • 原文地址:https://www.cnblogs.com/lina520/p/6134348.html
Copyright © 2020-2023  润新知