zoukankan      html  css  js  c++  java
  • 微信开发-微信接入

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

    ②填写配置

    提示: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上,开发者可以根据自己的业务逻辑进行响应和处理。

  • 相关阅读:
    Java Web 之servlet完整教程
    datediff(date1,date2) 函数的使用
    服务器搭建相关总结
    Oracle中INSTR函数与SQL Server中CHARINDEX函数
    36大数据和about云的文章总结
    oracle中LPAD和RPAD函数的使用方法(加个人总结)
    日常SQL总结
    about云Hadoop相关技术总结
    6.5 hadoop集群运行
    股票主动资金变化曲线分析交易意向和趋势
  • 原文地址:https://www.cnblogs.com/lina520/p/6134348.html
Copyright © 2011-2022 走看看