当前位置:首页 > 宅科技 > 正文

微信公众号自动回复+图灵机器人API

微信验证及回复部分代码来自网络,因为自己的实际需要,将图灵机器人的Api加入其中,代码如下:

<?php

define("TOKEN", "muruoxi"); //换成你的token
$wechatObj = new wechatCallbackapiTest();
if (isset($_GET['echostr'])) { //验证微信
$wechatObj->valid();
}else{ //回复消息
$wechatObj->responseMsg();
}

class wechatCallbackapiTest
{
public function valid()
{
$echoStr = $_GET["echostr"];
if($this->checkSignature()){
echo $echoStr;
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;
}
}

//回复消息
public function responseMsg()
{
$postStr = $GLOBALS["HTTP_RAW_POST_DATA"];
if (!empty($postStr)){
$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
$RX_TYPE = trim($postObj->MsgType);

switch ($RX_TYPE)
{
case "text":
$resultStr = $this->receiveText($postObj);
break;
default:
$resultStr = "unknow msg type: ".$RX_TYPE;
break;
}
echo $resultStr;
}else {
echo "";
exit;
}
}

//接收文本消息
private function receiveText($object)
{
$keyword = trim($object->Content);
$url = "http://www.tuling123.com/openapi/api?key=96b33aad9d984c61a21dd15c4eb7879b&info=".urlencode($keyword);
$output = file_get_contents($url,$keyword);
$contentStr = json_decode($output);
$muruoxi = $contentStr-> text;
$resultStr = $this -> transmitText($object, $muruoxi);
return $resultStr;
}
//回复文本消息
private function transmitText($object, $content)
{
$textTpl = "<xml>
<ToUserName><![CDATA[%s]]></ToUserName>
<FromUserName><![CDATA[%s]]></FromUserName>
<CreateTime>%s</CreateTime>
<MsgType><![CDATA[text]]></MsgType>
<Content><![CDATA[%s]]></Content>
</xml>";
$resultStr = sprintf($textTpl, $object->FromUserName, $object->ToUserName, time(), $content);
return $resultStr;
}

?>


QQ群号:543825203[电脑问题互助交流]

文章标题:微信公众号自动回复+图灵机器人API
本文作者:慕若曦
发表日期:2017-03-11 01:26 星期六    首发于    暮若夕
本文固定链接: https://www.muruoxi.com/1473.html
 
文章标签:
上一篇: 下一篇:

4 条评论

评论加载中...
  1. 沙发
    姜辰   

    会玩啊

    2017年3月11日 下午7:53 评论

发表评论

╮( ̄▽ ̄)╭ |  (= ̄ω ̄=) |  (>﹏<) |  Σ( ° △ °|||)︴ |  Σ(っ °Д °;)っ |  X﹏X |  (╯-_-)╯╧╧

小提示:Ctrl+Enter快速提交助您一臂之力~
十年之约
加载中……