您的位置:首页 > 移动开发 > 微信开发

一,申请验证开发者

2014-09-15 12:29 288 查看
在你的服务器上上传好一个接口程序文件,如http://www.yourdomain.com/weixin.php  内容如下:

[php] view
plaincopy





<?php  

  

define("TOKEN", "weixin");//自己定义的token 就是个通信的私钥  

  

$wechatObj = new wechatCallbackapiTest();  

  

$wechatObj->valid();  

  

//$wechatObj->responseMsg();  

  

class wechatCallbackapiTest  

  

{  

  

    public function valid()  

  

    {  

  

        $echoStr = $_GET["echostr"];  

  

        if($this->checkSignature()){  

  

            echo $echoStr;  

  

            exit;  

  

        }  

  

    }  

  

    public function responseMsg()  

  

    {  

  

        $postStr = $GLOBALS["HTTP_RAW_POST_DATA"];  

  

        if (!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( $keyword ))  

  

            {  

  

                $msgType = "text";  

  

                $contentStr = '你好啊,屌丝';  

  

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

  

                echo $resultStr;  

  

            }else{  

  

                echo '咋不说哈呢';  

  

            }  

  

        }else {  

  

            echo '咋不说哈呢';  

  

            exit;  

  

        }  

  

    }  

  

   

  

    private function checkSignature()  

  

    {  

  

        $signature = $_GET["signature"];  

  

        $timestamp = $_GET["timestamp"];  

  

        $nonce = $_GET["nonce"];  

  

        $token =TOKEN;  

  

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

  

        sort($tmpArr);  

  

        $tmpStr = implode( $tmpArr );  

  

        $tmpStr = sha1( $tmpStr );  

  

   

  

        if( $tmpStr == $signature ){  

  

            return true;  

  

        }else{  

  

            return false;  

  

        }  

  

    }  

  

}  

  

?>  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  微信 公众平台 php
相关文章推荐