赞
踩
微信平台中右三种为大家服务的平台,分别是公众号、服务号和订阅号,下面是三种服务平台的介绍:
1.公众号:公众号是开发者或商家在微信公众平台上申请的应用账号,该帐号与QQ账号互通,通过公众号,商家可在微信平台上实现和特定群体
的文字丶图片丶语音丶视频的全方位沟通丶互动 ,公众号包括服务号和订阅号
2.服务号:是公众平台的一种账号类型,旨在为用户服务。
3.订阅号:是公众平台的一种账号类型,旨在为用户提供信息和资讯。
我们现在所说的是第一种公众号,公众号的开发。我们所熟知的公众号的一些功能,你向它发送消息,它会自动回复你,还有公众号里面的菜单功能,这些是怎么实现的。这些都是我们通过第三方的平台,例如阿里云,将我们想要实现的功能实现出来。例如我们在公众号里输入关键字“天气”,他会自动回复你“今天天气晴朗”,我们需要将我们的微信公众号与第三方平台绑定;将我们的关键代码发送到第三方平台上面,我们就可以实现公众号里面的关键字回复功能:下面是关键字回复的两个方法:
public function responseMsg()
{
$postStr = $GLOBALS["HTTP_RAW_POST_DATA"];
file_put_contents('text.txt', $postStr,FILE_APPEND);
if (!empty($postStr)){
$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
$fromUsername = $postObj->FromUserName;
$toUsername = $postObj->ToUserName;
$keyword = trim($postObj->Content);
$time = time();
$textTpl = "<xml>
<ToUserName><![CDATA[%s]]></ToUserName>
<FromUserName><![CDATA[%s]]></FromUserName>
<CreateTime>%s</CreateTime>
<MsgType><![CDATA[%s]]></MsgType>
<Content><![CDATA[%s]]></Content>
<FuncFlag>0</FuncFlag>
</xml>";
if(!empty( $keyword ))
{
$msgType = "text";
$contentStr = $this->huifu($keyword);
$resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);
echo $resultStr;
}else{
echo "Input something...";
}
}else {
echo "";
exit;
}
}
private function huifu($keyword){
if($keyword =='天气'){
return $contentStr = '今天天气可能多云转晴';
}else if($keyword == '放假'){
return $contentStr = '这个月的4月5号放清明假期';
}else{
return $contentStr = '您的回答暂时无可奉告';
}
}
通过这两个方法我们在公众号里面就可以实现关键字回复功能了。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。