当前位置: 首页 > 后端技术 > PHP

微信小程序实现订阅消息发送

时间:2023-03-29 23:38:51 PHP

微信小程序实现订阅消息发送分为三个部分。实现1:获取订阅消息模板ID登录微信小程序获取模板:https://mp.weixin.qq.com/2:获取发送小程序订阅消息的权限。在我们发送小程序的订阅消息之前,我们需要用户决定是否接收订阅消息。例如:实现方法如下,调用小程序端wx.requestSubscribeMessage接口弹出用户授权订阅消息wx.requestSubscribeMessage({tmplIds:[templateID],success:(res)=>{//successfulcallbackconsole.log(res)}})三:调用接口发送订阅消息当用户同意接受订阅消息时,执行完第三步,用户就可以收到订阅消息了。如果用户拒绝接收,则第三步将收不到订阅消息。发送订阅消息的请求地址为:https://api.weixin.qq.com/cgi..._token=ACCESS_TOKEN请求参数如下:touser:接收者(用户)的openidtemplate_id:订阅模板到bedeliveredidpage:点击模板卡片后的跳转页面,只针对本小程序内的页面。支持参数,(例如index?foo=bar)。如果该字段不填,则模板不会跳转。数据:模板内容,格式如{"key1":{"value":any},"key2":{"value":any}}示例:{"touser":"OPENID","template_id":"TEMPLATE_ID","page":"index","data":{"number01":{"value":"339208499"},"date01":{"value":"2015年1月5日"},"site01":{"value":"TITCreativePark"},"site02":{""value":"No.广州市新港中路397号”}}}实现订阅发送的具体操作如下,这里我使用YiiFramework实现,使用easywechat和yii2-httpclient插件://getaccess_token$miniProgram=Yii::$app->wechat->miniProgram;$token=$miniProgram->access_token->getToken(true);$token=$token['access_token'];//设置接口参数$datas=['template_id'=>'XXX','touser'=>'XXXX','page'=>'index','data'=>['date3'=>['value'=>'xx',],'name1'=>['value'=>'xx',],'phone\_number4'=>['value'=>'xx',],'phrase14'=>['value'=>'xx',],'thing8'=>['value'=>'xx',];],$],client=newClient();$itemsResponse=$client->createRequest()->setFormat(Client::FORMAT_JSON)->setMethod('post')->setUrl("https://api.weixin.qq.com/cgi-bin/message/订阅/发送?access_token={$token}")->setData($datas)->send();$responseData=$itemsResponse->getData();按照以上步骤,小程序的订阅消息发送