微信公众号的文本回复(文本回复接口)
一、文本回复接口XML模板
二、文本回复开发步骤
1.组装XML数据
%s:把变量格式化为字符串
2.设置相关参数
3.格式化字符串(重要)
string sprintf(string $format[,mixed $args[,mixed $...]])
功能:返回格式化后的字符串
参数说明:
$format:要格式化的模板信息
$args:要格式化的变量
%s:把变量格式化为字符串
注意我们相应的对应关系:
4.返回格式化后的XML数据到微信客户端(用户端)
5.微信公众平台如何判断用户发送的关键词
效果:
综合案例:(简易号码簿)
一、项目需求
当用户在微信公众平台中输入?号时,自动弹出如下信息:
【1】特种服务号码
【2】通讯服务号码
【3】银行服务号码
您可以通过输入【】方括号的编号获取内容哦!
回复1
常用特种服务号码:
匪警:110
火警:119
回复2
常用通讯服务号码:
中移动:10086
中电信:10000
回复3
常用银行服务号码:
工商银行:95588
建设银行:95533
代码如下:
1 elseif($keyword=='?'||$keyword=='?'){ 2 //定义回复类型 3 $msgType=='text'; 4 //回复内容 5 $contentStr="【1】特种服务号码\n【2】通讯服务号码\n【3】银行服务号码\n您可以通过输入【】方括号的编号获取内容哦!"; 6 //格式化字符串 7 $resultStr=sprintf($textTpl,$fromUsername,$toUsername,$time,$msgType,$contentStr); 8 //返回数据到微信客户端 9 echo $resultStr; 10 }elseif($keyword=='1'){ 11 //定义回复类型 12 $msgType=='text'; 13 //回复内容 14 $contentStr="常用特种服务号码:\n匪警:110\n火警:119"; 15 //格式化字符串 16 $resultStr=sprintf($textTpl,$fromUsername,$toUsername,$time,$msgType,$contentStr); 17 //返回数据到微信客户端 18 echo $resultStr; 19 }elseif($keyword=='2'){ 20 //定义回复类型 21 $msgType=='text'; 22 //回复内容 23 $contentStr="常用通讯服务号码:\n中移动:10086\n中电信:10000"; 24 //格式化字符串 25 $resultStr=sprintf($textTpl,$fromUsername,$toUsername,$time,$msgType,$contentStr); 26 //返回数据到微信客户端 27 echo $resultStr; 28 }elseif($keyword=='3'){ 29 //定义回复类型 30 $msgType=='text'; 31 //回复内容 32 $contentStr="常用银行服务号码:\n工商银行:95588\n建设银行:95533"; 33 //格式化字符串 34 $resultStr=sprintf($textTpl,$fromUsername,$toUsername,$time,$msgType,$contentStr); 35 //返回数据到微信客户端 36 echo $resultStr; 37 }
效果如下: