乐趣区

关于php:PHP-对接微信公众号订阅消息详细教程

订阅告诉是一个用户被动订阅、服务号按需下发的告诉能力。应用过程请恪守《微信公众平台服务协定》《微信公众平台经营标准》。用户在前述场景被动订阅后,服务号可通过接口向用户发送订阅告诉,如信用卡动账揭示、物流到货告诉等。订阅告诉分为一次性订阅和长期订阅,一次性订阅是指用户订阅一次,服务号可不限工夫公开发一条对应的订阅告诉;长期订阅是指用户订阅一次,服务号可长期屡次下发告诉,长期订阅告诉仅向政务民生、医疗等公共服务畛域凋谢。

微信订阅音讯和微信模版音讯的区别在于模版音讯能够忽视用户的主观意识,间接发给用户;而订阅音讯则必须用户批准零碎能力发给用户。这样防止了给用户带来的骚扰。

因为微信有打算应用订阅音讯来取代模版音讯,所以常识付费新增了订阅音讯性能,常识付费零碎能够抉择应用模版音讯还是订阅音讯。上面咱们就来看看常识付费是如何加订阅音讯性能的。

常识付费订阅音讯如何增加呢?

第一步:公众号增加订阅音讯




第二步:对照咱们常识付费后盾的订阅音讯增加订阅音讯





第三步:代码里增加订阅音讯

常识付费根目录下 extend\service\RoutineTemplateService

增加新的订阅音讯

增加发送办法:

例如上面的办法:

public static function sendOrderSuccess(array $data, $uid, $link = '')
{RoutineTemplateService::sendTemplate(WechatUser::uidToOpenid($uid), RoutineTemplateService::setTemplateId(RoutineTemplateService::ORDER_PAY_SUCCESS), $link, $data);
}

发送订阅音讯

$data['character_string1']['value'] = $orderId;
$data['amount3']['value'] = $order['pay_price'];
$data['time2']['value'] = date('Y-m-d H:i:s', time());
$data['thing6']['value'] = '您购买的材料已领取胜利!';
RoutineTemplate::sendOrderSuccess($data, $order['uid'], $site_url . Url::build('wap/material/my_material'));

第四步:前端用户触发订阅音讯

通过微信文档,咱们能够看到微信公众号的订阅音讯是通过 wx-open-subscribe 标签来调起抉择的。如下事例:

<wx-open-subscrib template="TenvU22BA1jCp4YHfYEpRuESXYReQyDuhs4vbdWA99I" id="subscribe-btn">

  <script type="text/wxtag-template" slot="style">

    <style>

      .subscribe-btn {color: #fff;background-color: #07c160;}

    </style>

  </script>

  <script type="text/wxtag-template">

    <button class="subscribe-btn">

      一次性模版音讯订阅              

    </button>

  </script>

</wx-open-subscribe>

<script>

var btn = document.getElementById('subscribe-btn');

btn.addEventListener('success', function (e) {console.log('success', e.detail);

});   

btn.addEventListener('error',function (e) {console.log('fail', e.detail);

});

</script>

依据事例咱们能够理解应用 wx-open-subscribe 标签给 template 属性传入你须要弹出的订阅音讯模板 ID 即可,多个以英文逗号分隔。

通过上面的办法取得须要的订阅音讯模板 ID;

上面的办法中加触发时返回的订阅音讯模板 ID

源码附件曾经打包好上传到百度云了,大家自行下载即可~

链接: https://pan.baidu.com/s/14G-b…
提取码: yu27
百度云链接不稳固,随时可能会生效,大家放松保留哈。

如果百度云链接生效了的话,请留言通知我,我看到后会及时更新~

开源地址
码云地址:
http://github.crmeb.net/u/defu

Github 地址:
http://github.crmeb.net/u/defu

退出移动版