【PHP】基于thinkPHP使用easywechat发送统一下发消息

等等
2023-07-10 / 0 评论 / 98 阅读 / 正在检测是否收录...

好的,您可以按照以下步骤使用thinkPHP和easywechat发送下发统一消息:

首先,确保您已经安装了thinkPHP和easywechat。您可以使用Composer来安装它们:
composer require topthink/think

composer require overtrue/wechat

在thinkPHP项目中创建一个控制器(例如MessageController),并在其中添加一个方法(例如sendUnifiedMessage)来处理发送下发统一消息的逻辑。

<?php

namespace app\controller;

use think\Controller;
use EasyWeChat\Factory;

class MessageController extends Controller

{
    public function sendUnifiedMessage()
    {
        // 创建 EasyWeChat 实例

        $config = [
            'app_id' => 'your_app_id',
            'secret' => 'your_app_secret',
            // 其他配置项...
        ];
        $app = Factory::officialAccount($config);

        // 发送下发统一消息

        $result = $app->broadcasting->send([
            'touser' => 'openid1,openid2', // 接收消息的用户openid列表

            'msgtype' => 'text',
            'text' => [
                'content' => '这是一条测试消息'
            ]
        ]);

        // 处理发送结果

        if ($result['errcode'] === 0) {
            return '消息发送成功';
        } else {
            return '消息发送失败:' . $result['errmsg'];
        }
    }
}

请注意,上述代码中的your_app_id和your_app_secret应替换为您自己的微信公众号的AppID和AppSecret。

在路由中定义一个访问该方法的路由。您可以在route/route.php文件中添加以下代码:

<?php

use think\facade\Route;

Route::get('message/send', 'MessageController/sendUnifiedMessage');

现在,您可以通过访问/message/send来触发发送下发统一消息的逻辑。
请注意,上述代码仅为示例,您可能需要根据您的实际需求进行修改和调整。另外,确保您已正确配置微信公众号的相关信息,并且您的服务器能够正常访问到微信服务器。

0

评论 (0)

取消