A. php开发微信公众号能开发什么功能
发红包?小程序?看具体业务吧
B. PHP 微信公众平台自定义菜单响应事件
看文档说是参考消息接口指南,搜了半天都没找到有个这东西。醉了。
C. PHP微信公众平台自定义菜单响应事件,想知道如何才能通过key值点击响应(回复内容或者链接)源码如下
以下为获取微信返回的数据
$postStr=$GLOBALS["HTTP_RAW_POST_DATA"];//返回回复数据
if(!empty($postStr))
{
$postObj=simplexml_load_string($postStr,'SimpleXMLElement',LIBXML_NOCDATA);
$this->fromUsername=$postObj->FromUserName;//发送消息方ID
$this->toUsername=$postObj->ToUserName;//接收消息方ID
$this->keyword=trim($postObj->Content);//用户发送的消息
$this->times=time();//发送时间
$MsgType=$postObj->MsgType;//消息类型
if($MsgType=='event')//判断微信自定义响应事件
{
$MsgEvent=$postObj->Event;//获取事件类型
if($MsgEvent=='subscribe'){//订阅事件
#要返回的消息
}elseif($MsgEvent=='CLICK'){//点击菜单
//点击事件
$EventKey=$postObj->EventKey;//菜单的自定义的key值,可以根据此值判断用户点击了什么内容,从而推送不同信息
switch($EventKey){
case"find"://菜单中key相关值
#返回的消息
break;
case"lock_acount":
#返回的消息
break;
case"other":
#返回的消息
break;
}
}
}
D. php如何编写一个微信公众平台的消息推送
给你个代码样例不可以直接复制使用
/**
*发送模板消息
*@param$tmpId模板ID
*@param$openId用户openID
*@param$param模板参数
*@param$url
*@returnmixed
*@authorfjlhuman
*/
publicfunctionsendTmpMessage($tmpId,$openId,$param,$url){
$postUrl="https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=".$this->accessToken;
$arrData['touser']=$openId;
$arrData['template_id']=$tmpId;//'6OT8DDNF-CbiadTsbEKKSCZVHe_9hnhxOBT7EvURNcE';
$arrData['url']=$url;
$arrData['data']=$param;
$json=json_encode($arrData);
$result=Curl::post($postUrl,$json);
$result=json_decode($result,true);
$rData['isTure']=false;
$rData['msg']="";
if($result['errcode']==0){
$rData['isTure']=true;
$rData['msg']="发送成功";
}else{
$rData['msg']=$result['errcode'];
}
return$rData;
}
详情请参考微信公众平台技术文档->模板消息接口