微信加上图灵机器人代码

<?php
/**
* wechat php test
*/

//define your token
define("TOKEN", "wssss");
$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);
$MsgType = $postObj->MsgType;
$mysql= new SaeMysql();
$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>";

switch ($MsgType)
{
case 'event':
$event = $postObj -> Event;
if ($event == "subscribe")
{
$contentStr = "欢迎关注~";

}
$msgType = "text";
break;
case 'text':
$content = $postObj-> Content;
switch ($content)
{
case '你好':
$sql = "SELECT * FROM uers WHERE opened = '$fromUsername' ";
$jieguo = $mysql -> getData($sql);

if (empty($jieguo[0]["opened"]))
{
$sql = "INSERT INTO uers (id,opened,menu) VALUES(NULL,'$fromUsername',0)";
$mysql ->runSql($sql);
$contentStr = $jsonencode."你好,新用户";
}
else
{
$contentStr="你好,老用户";
}

break;
case '小鸡':
$contentStr = "是一个叫小鸡的🐔么";
break;
case 'LOL':
$contentStr = "了了个事,不就大湿么~";
break;

default:
$url = "http://www.tuling123.com/openapi/api?key=0c5d66886872bbe7071e01b4ce36e7d0&info=$content";
$result = file_get_contents($url);
$obj=json_decode($result);
$text=$obj -> text;
$contentStr = "".$text;

break;
}

break;
case 'image':
$contentStr = "大哥大姐啊,你给我发图片我也不认识啊。如果你想要查看图片请回复“想查看的图片名称。图片”";
# code...
break;

default:

break;

}

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

}else
{
echo "";
exit;
}
}


}

?>

posted @ 2016-02-26 14:18  YD帅宰  阅读(330)  评论(0编辑  收藏  举报