①登录自己的公众号,打开基本配置。
②填写配置
提示: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上,开发者可以根据自己的业务逻辑进行响应和处理。
时间: 2024-10-01 07:19:48