php如何编写一个微信公众平台的消息推送?
发布网友
发布时间:2022-04-23 12:54
我来回答
共2个回答
懂视网
时间:2022-04-07 13:40
收到很多童鞋的咨询,利用微信公众号的接口能不能给某个用户发送消息呢,如果说直接发送呢那还真有些限制,一个是客服消息接口,但是这个需要用户在48小时内和公众号有互动才可以发送。另外一个就是微信的模板消息,这个没有发送时间限制,但是微信为了防止一些垃圾数据需要使用模板才可以发送。
相信我们平时也收到很多模板消息,实际效果如下:
热心网友
时间:2022-04-07 10:48
给你个代码样例 不可以直接复制使用
/**
* 发送模板消息
* @param $tmpId 模板ID
* @param $openId 用户openID
* @param $param 模板参数
* @param $url
* @return mixed
* @author fjlhuman
*/
public function sendTmpMessage($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;
}
详情请参考 微信公众平台技术文档->模板消息接口