uniapp代码
uni.requestSubscribeMessage({
tmplIds: ['*****你的订阅消息模板ID1****', '******你的订阅消息模板ID2****' ],
success(res) {
if (res['******你的订阅消息模板ID1****'] === 'accept' && res['******你的订阅消息模板ID2****'] === 'accept') {
uni.showToast({
title: '订阅成功',
icon: 'success'
});
} else {
uni.showToast({
title: '订阅失败',
icon: 'none'
});
}
},
fail(err) {
console.error(err);
}
});
PHP后端代码-发送消息
$this->sendxcx(用户的openid)
public function sendxcx($openid){
$appid = 'wx68c10f529a4f6******';
$appsecret = '0ad48418eecb77e84780*********';
$templateId = '*************************';
$messageData = array(
'thing4' => array(
'value' => '您有新的未读消息,请注意登录小程序查收',
),
'time7' => array(
'value' => date('Y-m-d H:i:s'),
),
);
$accessToken = $this->getAccessToken($appid, $appsecret);
$this->sendSubscribeMessage($accessToken, $openid, $templateId, $messageData);
}
public function getAccessToken($appid, $appsecret) {
$url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={$appid}&secret={$appsecret}";
$response = json_decode(file_get_contents($url), true);
if (isset($response['access_token'])) {
return $response['access_token'];
} else {
die('Failed to get access token');
}
}
public function sendSubscribeMessage($accessToken, $openid, $templateId, $messageData) {
$url = "https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token={$accessToken}";
$postData = array(
'touser' => $openid,
'template_id' => $templateId,
'data' => $messageData,
);
$options = array(
'http' => array(
'method' => 'POST',
'header' => 'Content-Type: application/json',
'content' => json_encode($postData),
),
);
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
$resultData = json_decode($result, true);
if (isset($resultData['errcode']) && $resultData['errcode'] == 0) {
echo 'Subscribe message sent successfully';
} else {
echo 'Failed to send subscribe message: ' . json_encode($resultData);
}
}
注意发送消息的$messageData要按照 订阅消息模板来写
我的是

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
2020-12-28 TP5 教程持续更新中