一、文本回复接口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 }
效果如下: