今天看啥
    热点:

    昨天把微信公众平台消息接口接入了博客,实现用户向微信公众帐号发送消息时可以直接在博客进行显示。

    其实利用微信公众平台消息接口功能开发可以实现很多功能,这个只是一个非常简单的应用,像很多微信公众帐号中的输入特定字符返回相应数据、查询天气、中英文翻译等。

     

    下面贴一下微信公众平台提供的PHP SDK:

     

    <?php
    /**
      * wechat php test
      * www.1click-soft.com收集整理
      */
     
    //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($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;
    		}
    	}
    }
     
    ?>


    具体可以查看微信公众平台消息接口指南:http://www.1click-soft.com/tfgjylgw/wiki/index.php?title=%E6%B6%88%E6%81%AF%E6%8E%A5%E5%8F%A3%E6%8C%87%E5%8D%97

    这个SDK简单实现了微信公众平台信息提交验证、用户发送消息回复2个操作,我们可以根据接口指南上提供的不同消息接口来实现不同的需求。

    吉祥虎平台网址:

    评论暂时关闭

    百度 360 搜狗