如果没有任何基础的建议去看第一篇:
微信公众号开发-接口配置信息(第①篇)_微信公众号 接口配置信息怎么设置-CSDN博客
本期文章主要是讲微信公众号自动回复,功能成果如下,用户输入关键字,公众号会自动回复信息
首先还是得上微信公众平台
https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login
代码如下:
<?php
//自动回复文本消息
$postStr = file_get_contents("php://input"); //接收微信消息
if (!empty($postStr)) {
// 解析 XML 数据
$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
// 获取相关参数
$fromUserName = $postObj->FromUserName; //用户的openID
$toUserName = $postObj->ToUserName; // 公众号的 AppID
$keyword = trim($postObj->Content); //用户发消息的内容
$msgType = $postObj->MsgType; //发送的消息格式
$time = (date('Y-m-d H:i:s',time()));
// 根据关键词做出响应
if ($keyword == '你好') {
$contentStr = "您好,欢迎关注本公众号!";
} else if ($keyword == '查看电影'){
$contentStr = require("replyModel.php");
}else if ($keyword == '007'){
$contentStr = "恭喜您获得密钥:hdsaovn1212ivnlogpr00xc1mr2";
}else if ($keyword == '查看openId'){
$contentStr = "您的openId为:{$fromUserName}";
}
else {
require_once "get_automaticReply.php";
// $contentStr = "您发送的消息是:" . $keyword .",\n"."你的openid是:{$fromUserName}\n".",回复时间是:{$time}\n".",发送的格式是:{$msgType}";
}
//构建消息回复的 XML 格式
$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, $fromUserName, $toUserName, $time, $contentStr);
// 输出回复消息
echo $resultStr;
} else {
echo "没有接收到消息数据<br/>";
}
点击自动回复
微信有详细的讲解
跟着我的代码来就可以了,纯原生代码,只要配置能连接上,基本就没什么问题