EasyWeChat 是一个开源的 微信 非官方 SDK。
composer require overtrue/wechat:~5.0 -vvv
composer update easywechat/easywechat
<?php
namespace app\adminapi\service;
use EasyWeChat\Factory; // 引入 EasyWeChat
class WeChatService
{
private $wechat = [
'app_id'=>'',
'app_secret'=>'',
'token'=>'',
'encoding_aes_key'=>'',
];
// 发送模板消息
public function sendTemplateMessage($openid, $title, $content)
{
$app = Factory::officialAccount($this->wechat); // 使用 EasyWeChat 创建公众号实例
// 构造模板消息数据
$message = [
'touser' => $openid,
'template_id' => 'your_template_id', // 替换成你的模板消息ID
'data' => [
'first' => [
'value' => '您好,您有新的消息。',
'color' => '#173177',
],
'keyword1' => [
'value' => $title,
'color' => '#173177',
],
'keyword2' => [
'value' => $content,
'color' => '#173177',
],
'remark' => [
'value' => '点击查看详情。',
'color' => '#173177',
],
],
];
// 发送模板消息
$result = $app->template_message->send($message);
// 处理发送结果
if ($result['errcode'] === 0) {
return '消息发送成功';
} else {
return '消息发送失败:' . $result['errmsg'];
}
}
}