刚想起 微信修改基本配置信息

微信修改基本配置信息

1.登录微信公众平台 开发--基本配置  点击修改配置 



2.填写相应信息 比如 服务器地址 http://www.myurl.com/wx.php   Token : abc123

3.在相应的服务器文件wx.php里 写逻辑代码 即 : 通过检验signature对请求进行校验。若确认此次GET请求来自微信服务器,请原样返回echostr参数内容,则接入生效,成为开发者成功,否则接入失败。

4.微信文档里说的检验signature参数是出于安全起见  需要验证请求是否来自微信官方 如果不想做这步也可以跳过 直接在wx.php文件写如下代码 :

  1. <?php  
  2.   
  3. echo $_GET["echostr"]  
  4.   
  5. ?>  

5.如果想检验signature参数 可以参考如下代码 :

  1. <?php  
  2.   
  3.     define("TOKEN","abc123");  
  4. //从GET参数中读取三个字段的值  
  5.     $signature = $_GET["signature"];  
  6.     $timestamp = $_GET["timestamp"];  
  7.     $nonce = $_GET["nonce"];  
  8.     //读取预定义的TOKEN  
  9.     $token = TOKEN;  
  10.     //对数组进行排序  
  11.     $tmpArr = array($token$timestamp$nonce);  
  12.     sort($tmpArr, SORT_STRING);  
  13.     //对三个字段进行sha1运算  
  14.     $tmpStr = implode( $tmpArr );  
  15.     $tmpStr = sha1( $tmpStr );  
  16.     //判断我方计算的结果是否和微信端计算的结果相符  
  17.     //这样利用只有微信端和我方了解的token作对比,验证访问是否来自微信官方.  
  18.       
  19.     if$tmpStr == $signature ){  
  20.         echo $_GET["echostr"];  
  21.     }else{  
  22.         echo 'error';  
  23.     }  
  24.   
  25.   
  26. ?>  
6. 一般情况下 完成上面步骤 点击提交 一般都没有问题 但是如果和本人一样 一直出现提示Token验证失败 并且反复检验数据没有问题的话 可以参考下面的一些解决方法 
  • wx.php文件的保存编码不是纯UTF-8的 而是UTF-8包含BOM格式 这样的情况下会在页面输出时 在页面最前面空行 可以重新保存文件格式为UTF-8
  • 在最后echo $echoStr前面加一句ob_clean()  清除掉输出缓存区中的内容;





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值