资讯专栏INFORMATION COLUMN

微信公众号实现无限制推送模板消息!可向指定openID群发

Charlie_Jade / 2469人阅读

摘要:微信认证的服务号才有推送模板消息接口所以本文需要在认证服务号的情况下学习以上就是模板消息,只有文字和跳转链接,没有封面图。

微信认证的服务号才有推送模板消息接口
所以本文需要在认证服务号的情况下学习

以上就是模板消息,只有文字和跳转链接,没有封面图。
在服务号的后台添加功能插件-模板消息即可。

模板消息,都是在后台选择一个群发模板的,然后获取模板ID,根据这个模板,定义参数即可。
本案例需要获取ACCESS_TOKEN
获取ACCESS_TOKEN其实很简单
开发文档已经给出了获取ACCESS_TOKEN的api
https://api.weixin.qq.com/cgi...
然后访问替换后的链接就会返回一串JSON格式的数据里面就有ACCESS_TOKEN

当然ACCESS_TOKEN是会过期的
自己需要整合这个api自动获取
我们学习过程中做测试可以直接获取粘贴上去。
当然调用这个接口需要配置IP白名单
如果获取过程中出现一串英文,里面有IP地址,就说明你还没配置IP白名单
你需要进入公众号后台安全中心-IP白名单-粘贴提示的IP地址即可

如果你要给指定的openID群发模板消息
例如你公司做教育培训服务的
有3个学生报了你们公司的某课程培训班
你需要在上课前15分钟主动向每个学生的微信推送模板消息通知上课
那么这三个学生需要关注你的服务号
你还要获取到这三个学生的openID
然后存入数组中,遍历数组发送即可。

获取openID的方法
1、配置回调域名
进入公众号,接口权限,找到网页服务,网页获取用户基本信息

进去修改你的域名即可

新建oauth.php


配置用户要访问的网页
https://open.weixin.qq.com/co...

REDIRECT_URI是回调链接
就是上面的oauth.php的地址
例如你的域名是
www.baidu.com
你把oauth.php上传到根目录
那么URL转码的回调链接就是
http://www.baidu.com/oauth.php

回调链接需要URL转码
给大家提供一个转码工具

http://tool.oschina.net/encod...

最终的回调链接是
http%3A%2F%2Fwww.baidu.com%2Foauth.php

例如的你APPID是:wx66666666666666
整个用户要访问的网页就是
https://open.weixin.qq.com/co...://www.baidu.com/oauth.php&response_type=code&scope=SCOPE&state=STATE#wechat_redirect

用户访问的网页也需要URL转码
最终的网址是:
https%3A%2F%2Fopen.weixin.qq.com%2Fconnect%2Foauth2%2Fauthorize%3Fappid%3Dwx66666666666666%26redirect_uri%3Dhttp%3A%2F%2Fwww.baidu.com%2Foauth.php%26response_type%3Dcode%26scope%3DSCOPE%26state%3DSTATE%23wechat_redirect

然后用微信访问上面的最终的网址,就会返回一串JSON数据,里面有openid
要想获得3个学生的openid那么就要这三个学生点进去,获取发给你

下面就是模板消息推送给指定的openid的代码
我就以这三个学生的openid为例

";
    }
}

//获取发送数据数组
function getDataArray($value)
{
    $data = array(
        "touser" => $value, //要发送给用户的openid
        "template_id" => "mfopDNUlvoBGGsPLB-d_nrfL8Je92xnTq5vk5ZBxL-w",//改成自己的模板id,在微信后台模板消息里查看
        "url" => "http://mp.weixin.qq.com/s/8UWPqHVa8PReWZp-No0ebA", //自己网站链接url
        "data" => array(
            "first" => array(
                "value" => "亲爱的同学,您有考试提醒,请查阅。",
                "color" => "#000"
            ),
            "keyword1" => array(
                "value" => "2017下半年教师资格证面试",
                "color" => "#f00"
            ),
            "keyword2" => array(
                "value" => "2018-1-6",
                "color" => "#173177"
            ),
            "keyword3" => array(
                "value" => "请看您的准考证",
                "color" => "#3d3d3d"
            ),
            "keyword4" => array(
                "value" => "教师资格证试讲",
                "color" => "#3d3d3d"
            ),
            "keyword5" => array(
                "value" => "答辩,选题,结构化",
                "color" => "#3d3d3d"
            ),
            "remark" => array(
                "value" => "
现在是打印准考证时间,请您在考试前打印准考证,戳进来可以查看详情>>>",
                "color" => "#3d3d3d"
            ),
        )
    );
    return $data;
}


//curl请求函数,微信都是通过该函数请求
function https_request($url, $data = null)
{
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
    if (!empty($data)) {
        curl_setopt($curl, CURLOPT_POST, 1);
        curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
    }
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    $output = curl_exec($curl);
    curl_close($curl);
    return $output;
}



?>

新建test.php
拷贝代码
修改你的
ACCESS_TOKEN
修改你的学生的3个openid
修改你的模板ID
模板ID是什么?
就是你要推送的那个卡片的模板
例如支付成功模板,上课通知模板,发货模板....

当然代码我觉得你们看得懂的!
只要修改模板里面的自定义参数
然后确保ACCESS_TOKEN还在有效期内
访问test.php
你这三个学生就会同时收到推送的模板消息了!
一天最多推送100000条!
还可以点进去直接访问你配置的lP链接

转载请注明出处!

学习交流微信:face6009

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/28110.html

相关文章

  • 微信公众实现限制推送模板消息可向指定openID群发

    摘要:微信认证的服务号才有推送模板消息接口所以本文需要在认证服务号的情况下学习以上就是模板消息,只有文字和跳转链接,没有封面图。 微信认证的服务号才有推送模板消息接口所以本文需要在认证服务号的情况下学习 showImg(https://segmentfault.com/img/bV1Zj2?w=341&h=610); 以上就是模板消息,只有文字和跳转链接,没有封面图。在服务号的后台添加功能插...

    ralap 评论0 收藏0
  • 微信公众实现限制推送模板消息可向指定openID群发

    摘要:微信认证的服务号才有推送模板消息接口所以本文需要在认证服务号的情况下学习以上就是模板消息,只有文字和跳转链接,没有封面图。 微信认证的服务号才有推送模板消息接口所以本文需要在认证服务号的情况下学习 showImg(https://segmentfault.com/img/bV1Zj2?w=341&h=610); 以上就是模板消息,只有文字和跳转链接,没有封面图。在服务号的后台添加功能插...

    Ku_Andrew 评论0 收藏0
  • 利用客服消息模板消息实现微信群发(突破群发接口的上限)

    摘要:此接口主要用于客服等有人工消息处理环节的功能,方便开发者为用户提供更加优质的服务。不支持广告等营销类消息以及其它所有可能对用户造成骚扰的消息。 1、关于群发接口和消息接口 关于群发接口1.订阅号每天可以群发消息一条,服务号每月(自然月)四条的群发权限。开发者模式下,可以通过高级群发接口,实现更灵活的群发能力。2.注意● 对于认证订阅号,群发接口每天可成功调用1次,此次群发可选择发送给全...

    Gemini 评论0 收藏0
  • PHP微信公众开发——群发消息(完结)

    摘要:关于上传图文消息素材和新增永久图文素材的区别上传图文消息素材等于是直接把图文素材传到微信的服务器,每次凭借获取素材,并且不占用素材库新增永久图文素材在开发者和微信服务器之间,多了一个素材库。 **说明1.文章和有道笔记几乎内容相同,所以如果有人在有道上有幸看到一样的文章,应该也是我写的,除非是全部复制2.内容会较长,故会拆分多篇文章讲解3.目前基本的群发已记录完结,如果后续有补充,会作...

    bbbbbb 评论0 收藏0

发表评论

0条评论

Charlie_Jade

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<