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