应用插件 版主:官方插件技术组
微信的插件没有设置好吗
类型:迅睿CMS 更新时间:2020-11-24 19:45:58

{xunruicms_img_title}

这个错误什么意思?是微信的插件没有设置好吗?

回帖
  • 官方插件技术-周若尘
    #1楼    官方插件技术-周若尘
    2020-11-24 19:25:44
    Chrome 0
    你这是用的微信插件什么功能呢
  • Gavin
    #2楼    Gavin
    2020-11-24 19:26:54
    Chrome 0
    官方插件技术-周若尘 我根据帮助文档设置了这个https://www.xunruicms.com/doc/966.html然后有这个错误提示
  • 官方插件技术-周若尘
    #3楼    官方插件技术-周若尘
    2020-11-24 19:28:19
    Chrome 0
    你的代码发来看看,文档里面的代码不能完全复制,还需要修改才行
  • Gavin
    #4楼    Gavin
    2020-11-24 19:29:26
    Chrome 0
    官方插件技术-周若尘
    \Phpcmf\Hooks::on('module_verify_after', function($data) { 
        // 会员发布内容审核时,通知后台审核员·
        
       $row = dr_string2array($data['content']);
        log_message('error', '《'.$row['title'].'》进入审核通知钩子');
        $vid = max(0, $data['vid']);
        $cache = \Phpcmf\Service::C()->get_cache('verify');
        if ($cache && $vid && $cache[$vid]) {
            $verify = $cache[$vid];
            if ($verify['value']['role']) {
                $role = \Phpcmf\Service::C()->get_cache('auth');
                $rid = $verify['value']['role'][$data['status']]; // 通知的角色
                if ($rid) {
                    $user = \Phpcmf\Service::M()->table('admin_role_index')->where('roleid', $rid)->getAll();
                    if ($user) {
                        foreach ($user as $t) {
                            $rt = \Phpcmf\Service::M('member')->weixin_template($t['uid'], 
                                'pGIEohsn9LUfzgZ-yXwgs-dEJ1qldbQ5DofTF8mQE0Y', 
                                [
                                    'first' => [
                                      'value' => '文章审核提醒',
                                      'color' => '',
                                    ],
                                    'keyword1' => [
                                      'value' => '事件:你好,{$author}投稿的文章《'&$row['title']&'》需要你审核!',
                                      'color' => '',
                                    ],
                                    'keyword2' => [
                                      'value' => '时间:'&dr_date(SYS_TIME),
                                      'color' => '',
                                    ],
                                    'remark' => [
                                      'value' => '请尽快登陆后台处理,技术问题联系教育技术中心',
                                      'color' => '',
                                    ],
                                ]
                            );
                            if ($rt['code']) {
                                log_message('error', '《'.$row['title'].'》审核通知成员('.$t['uid'].')成功');
                            } else {
                                log_message('error', '《'.$row['title'].'》审核通知成员('.$t['uid'].')失败:'.$rt['msg']);
                            }
                            
                        }
                    } else {
                        log_message('error', '《'.$row['title'].'》审核的角色组的成员('.$vid.')不存在');
                    }
                } else {
                    log_message('error', '《'.$row['title'].'》审核的角色组('.$vid.')不存在');
                }
            } else {
                log_message('error', '《'.$row['title'].'》审核id('.$vid.')没有设置流程');
            }
        } else {
            log_message('error', '《'.$row['title'].'》审核id('.$vid.')不存在');
        }
        
    });
    按照实际情况改了模板ID等信息
  • 官方插件技术-周若尘
    #5楼    官方插件技术-周若尘
    2020-11-24 19:33:04
    Chrome 0
    这里面主要改模板ID和参数,就可以了,这个文档属于【开发实例】是可以运行成功的,你这种不成功的情况,需要自己检查下环境和微信那边有没有什么提示
    满意答案
  • Gavin
    #6楼    Gavin
    2020-11-24 19:34:00
    Chrome 0
    官方插件技术-周若尘 我使用微信插件给用户私发信息,是成功的,应该环境和微信没有问题官方插件技术-周若尘
  • 苏小闵
    #7楼    苏小闵
    2020-11-24 19:35:40
    Chrome 0
    我实验没有问题
  • 迅睿粉丝
    #8楼    迅睿粉丝
    2020-11-24 19:37:45
    Chrome 0
    应该是你微信模板消息id搞错了,我之前改了id就成功了
  • 起名字很费劲
    #9楼    起名字很费劲
    2020-11-24 19:40:38
    Chrome 0
    这个能有什么问题啊,我二开就是参考这个示例代码的,可以通知的
  • Gavin
    #10楼    Gavin
    2020-11-24 19:45:58
    Chrome 0
    @官方插件技术-周若尘:好了,是推送到微信的数据出错了,应该是通配符问题,我删了就行了。