帝国CMS模板大全
www.admin99.cn
www.92cms.cn 帝国CMS模板下载站!,情怀,养站,二次开发!源码需求比较大的一站式会员下载,价更省!!!

php 微信公众平台开发之验证步骤

微信公众平台开发我们现在做得比较多了,下面给各位介绍的是一个入门级别的微信公众平台验证基础知识了,有兴趣的和小编来看看。

开发微信的时候 需要验证一下,在官方开发者中心哪里有可以下源代码,登录到 公众帐号后 看到左边的最下角有一个开发者中心点击,然后填写上你相对应的 Token 和 url 然后就可以验证成功的话就可以开发了.

下载微信php验证源代码在 开发者中心 – 开发者文档 – 接口消息 – 验证消息真实 – 拉到最下面就php演示代码.  

下载好后代码如下:

<?php 

/**  

  * wechat php test  

  * update time: 20141008  

  */  

//define your token  

define( "TOKEN" ,  "weixin" ); 

$wechatObj  =  new  wechatCallbackapiTest(); 

$wechatObj ->valid(); 

class  wechatCallbackapiTest 

public   function  valid() 

    { 

         $echoStr  =  $_GET [ "echostr" ]; 

         //valid signature , option  

         if ( $this ->checkSignature()){ 

         echo   $echoStr ; 

         exit ; 

        } 

    } 

     public   function  responseMsg() 

    { 

//get post data, May be due to the different environments  

$postStr  =  $GLOBALS [ "HTTP_RAW_POST_DATA" ]; 

       //extract post data  

if  (! empty empty ( $postStr )){ 

                 

               $postObj  = simplexml_load_string( $postStr ,  'SimpleXMLElement' , LIBXML_NOCDATA); 

                 $fromUsername  =  $postObj ->FromUserName; 

                 $toUsername  =  $postObj ->ToUserName; 

                 $keyword  = trim( $postObj ->Content); 

                 $time  = time(); 

                 $textTpl  = "<xml> 

<ToUserName><![CDATA[%s]]></ToUserName> 

<FromUserName><![CDATA[%s]]></FromUserName> 

<CreateTime>%s</CreateTime> 

<MsgType><![CDATA[%s]]></MsgType> 

<Content><![CDATA[%s]]></Content> 

<FuncFlag>0</FuncFlag> 

</xml>";              

if (! empty empty (  $keyword  )) 

                { 

               $msgType  =  "text" ; 

                 $contentStr  =  "Welcome to wechat world!" ; 

                 $resultStr  = sprintf( $textTpl ,  $fromUsername ,  $toUsername ,  $time ,  $msgType ,  $contentStr ); 

                 echo   $resultStr ; 

                } else { 

                 echo   "Input something…" ; 

                } 

        } else  { 

         echo   "" ; 

         exit ; 

        } 

    } 

private   function  checkSignature() 

         $signature  =  $_GET [ "signature" ]; 

         $timestamp  =  $_GET [ "timestamp" ]; 

         $nonce  =  $_GET [ "nonce" ]; 

$token  = TOKEN; 

$tmpArr  =  array ( $token ,  $timestamp ,  $nonce ); 

        sort( $tmpArr , SORT_STRING); 

$tmpStr  = implode(  $tmpArr  ); 

$tmpStr  = sha1(  $tmpStr  ); 

if (  $tmpStr  ==  $signature  ){ 

return  true;   //phpfensi.com  

} else { 

return  false; 

?> 

TOKEN 修改为你自己想要的 然后在 开发者中心也要写一样的,在验证的过程中 $wechatObj->valid(); 这段代码不能去除这个是验证,验证成功后 我们就可以把 这段 $wechatObj->valid(); 这个注释掉了,然后使用 $wechatObj->responseMsg(); 来进行测试

注意 :在开发的时候需要把 $wechatObj->valid(); 给注释掉,不然在手机测试的时候 会没有显示什么.

 

 

 

赞(0)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《php 微信公众平台开发之验证步骤》
文章链接:https://www.admin99.cn/7211
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。
QQ站长交流群:953950264

登录

找回密码

注册