首页 > 微信 > 详细

微信公众号自动回复示例代码

时间:2015-03-28 11:34:07      阅读:309      评论:0      收藏:0      [点我收藏+]
<?php

define("TOKEN", "weixin");
$wechatObj = new wechatCallbackapiTest();

$wechatObj->responseMsg();
class wechatCallbackapiTest
{
    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)){
                /* libxml_disable_entity_loader is to prevent XML eXternal Entity Injection,
                   the best way is to check the validity of xml by yourself */
                libxml_disable_entity_loader(true);
              	$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,trans($keyword));
                	echo $resultStr;
                }else{
                	echo "Input something...";
                }

        }else {
        	echo "啊啊啊";
        	exit;
        }
    }
		
	private function checkSignature()
	{
        // you must define TOKEN by yourself
        if (!defined("TOKEN")) {
            throw new Exception('TOKEN is not defined!');
        }
        
        $signature = $_GET["signature"];
        $timestamp = $_GET["timestamp"];
        $nonce = $_GET["nonce"];
        		
		$token = TOKEN;
		$tmpArr = array($token, $timestamp, $nonce);
        // use SORT_STRING rule
		sort($tmpArr, SORT_STRING);
		$tmpStr = implode( $tmpArr );
		$tmpStr = sha1( $tmpStr );
		
		if( $tmpStr == $signature ){
			return true;
		}else{
			return false;
		}
	}
}
function trans($content)
{
$content=urlencode($content);
$api='aaaaaaaaaa';
$url="http://openapi.baidu.com/public/2.0/bmt/translate?client_id=$api&q=$content&from=auto&to=auto";
$str=file_get_contents($url);
$tmp=json_decode($str);
$con=$tmp->trans_result;
    //echo $con[0]->dst."<br>";
    //$url="http://openapi.baidu.com/public/2.0/bmt/translate?client_id=$api&q=".$con[0]->dst."&from=auto&to=auto";
    //$str=file_get_contents($url);
    //$tmp=json_decode($str);
    //$con=$tmp->trans_result;
return $con[0]->dst;
}
?>

微信公众号自动回复示例代码

原文:http://blog.csdn.net/qq754406613/article/details/44699639

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!