uniapp小程序订阅消息推送+Thinkphp5后端代码教程示例
// ThinkPHP5 控制器中发送订阅消息的示例代码
namespace app\api\controller;
use think\Controller;
use EasyWeChat\Factory;
class Message extends Controller
{
// 发送订阅消息
public function sendSubscribeMsg()
{
// 获取必要的配置信息
$config = [
'app_id' => 'your-app-id', // 小程序的 app_id
'secret' => 'your-app-secret', // 小程序的 app_secret
// 其他配置...
];
// 初始化微信小程序
$app = Factory::miniProgram($config);
// 用户的 openid
$openid = 'user-open-id';
// 模板消息的数据
$data = [
'thing1' => '语文',
'thing2' => '95',
// 更多模板内容...
];
// 发送订阅消息
$result = $app->subscribe_message->send([
'touser' => $openid,
'page' => 'index', // 用户点击消息跳转的页面
'template_id' => 'your-template-id', // 模板ID
'data' => $data,
// 'miniprogram_state' => 'formal' // 正式版,开发版
]);
// 处理发送结果
if ($result['errcode'] == 0) {
return json(['code' => 200, 'message' => '消息发送成功']);
} else {
return json(['code' => 500, 'message' => '消息发送失败:' . $result['errmsg']]);
}
}
}
在这个示例中,我们首先设置了必要的微信小程序的配置信息,然后通过 EasyWeChat 库初始化小程序实例。我们定义了一个发送订阅消息的方法,其中包括获取用户的 openid,准备模板消息的数据,并调用小程序的接口发送订阅消息。根据发送结果,我们返回相应的 JSON 格式的响应。
评论已关闭