微信公众平台开发

来源:互联网 发布:相册管家是什么软件 编辑:程序博客网 时间:2024/03/29 03:28

RT,感觉微信公众平台现在还不成熟,好多接口还没有开放,不过一些基本的东西现在还是可以做的

步骤1:

首先去这里

https://mp.weixin.qq.com

注册一个帐号

填了一大堆信息后,就可以开始写代码了

步骤2:

验证token

初次验证的时候你需要在这里指定一个文件 ,并且和微信服务器验证一下token

高级功能->开发者模式,打开,在里面填写你的URL(实际上就是一个指定的php文件)和你代码里写的token

(前提是保证你的服务器要监听80端口,一般都是用作http端口)

样例的代码可以去下载,这里贴出来简单讲讲

<?php/**  * wechat php test  *///本文件放到你在微信平台页面填写的URL上,如果位置正确的话初次验证应该提示成功//define your tokendefine("TOKEN", "weixin");//这里填写你的token,什么样的字符串都可以,初次验证的时候需要用到$wechatObj = new wechatCallbackapiTest();$wechatObj->valid();//$wechatObj->responseMsg();//在写程序的时候首先需要调用这个函数,也是我们主要编写的函数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 dataif (!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 = "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);$tmpStr = implode( $tmpArr );$tmpStr = sha1( $tmpStr );if( $tmpStr == $signature ){return true;}else{return false;}}}?>
好了一切正常的话,你发给微信平台随便一个信息,它就会给你返回一个 "Welcome to wechat world "字符串。



原创粉丝点击