功能实现:
不管用户发送什么消息,都回复一条”谢谢您的关注”。
valid();
class Wechat{
public function valid(){
$echoStr = $_GET['echostr'];
//如果是第一次接入
if($this->checkSignature() && $echoStr ){
echo $echoStr;
exit;
}else{
$this->responseMsg();
}
}
//校验方法
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;
}
}
/* 普通文本消息
1348831860
1234567890123456
*/
public function responseMsg(){
//获取微信服务器POST请求中的数据
$postStr = $GLOBALS["HTTP_RAW_POST_DATA"];
if( !empty($postStr) ){
$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
$fromUser = $postObj->FromUserName;
$toUser = $postObj->ToUserName;
$keyword = trim($postObj->Content);
$time = time();
$template = "
%s
";
if( !empty($keyword) ){
$msgType = 'text';
$content = "谢谢您的关注";
$info = sprintf($template, $fromUser, $toUser, $time, $msgType, $content);
echo $info;
}else{
echo "请输入关键字";//消息为空
}
}else{
echo "";
exit;
}
}
}
登录后复制
以上就介绍了微信入坑第二弹,包括了微信,第二方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
最新评论