PHP7.0微信公众平台开发6: 实例三:群发预览消息

PHP7.0微信公众平台开发6: 实例三:群发预览消息

  • 1. API接口的声明
  • 2. PHP脚本代码
  • 3. 运行结果
  • 4. “群发”与“接收普通消息”的区别

本文给出根据用户openID群发图文消息的实例。

1. API接口的声明

  • 1)新增永久图片素材

要构成一个图文消息,首先得先向微信服务器上传图文消息中的图片素材,然后微信服务器会返回所上传的图片的media_id, 使用这个media_id将图片插入图文消息中。

这里写图片描述

media就是我们上传的图片的路径,又返回说明可知,该接口最终返回上传的图片的media_id.

-2) 新增永久图文素材

上传完图片,就可以利用图片的meida_id将图片插入图文中了。同样,整理好的图文还需要当做素材上传到微信服务器中,然后微信服务器返回该图文的media_id,最后在群发接口中使用这个media_id发送该图文。

这里写图片描述

返回的media_id就是新增的图文素材。

  • 3)预览接口

获取到图文消息素材的media_id之后,就可以将该图文根据用户的openID群发。由于群发接口一个月只能调用4次,而且该接口订阅号不可用,只能用于服务号,所以为了测试,我选用预览接口,预览接口每日可调用100次。

这里写图片描述

预览接口和群发接口的差别在于:预览接口中的“touser”只有一个,而群发接口中可以是一个用户openID的列表,也就是说预览接口只能发送给一个人。

“touser”中的用户openID可以用上一篇文章中的方法获得!对于测试号,也可直接在测试号管理平台上查看。

2. PHP脚本代码

<?php
define("TOKEN", "peng");
$wechatObj = new wechatCallbackapiTest();
if (!isset($_GET['echostr'])) {
    $wechatObj->sendMsgAll();    //调用sendMsgAll()群发预览图文消息
}else{
    $wechatObj->valid();    //其实已经不再调用
}

class wechatCallbackapiTest
{
    
    private $access_token;

    public function __construct(){
        //构造函数,初始化access_token
        $this->access_token = $this->getAccessToken();
    }

    public function 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值