迅睿開源框架是一款PHP8高性能·簡(jiǎn)單易用的PHP開源開發(fā)框架, 基于MIT開源許可協(xié)議發(fā)布,不限制商業(yè)使用,以多端互聯(lián)為設(shè)計(jì)理念, 支持的微信公眾號(hào)、小程序、APP客戶端、移動(dòng)端網(wǎng)站、PC網(wǎng)站等多終端式管理系統(tǒng)。
業(yè)務(wù)經(jīng)理
微信掃描以上二維碼
028-61286886
技術(shù)咨詢
怎么使用:審核時(shí)微信通知審核的管理人成員
已配置通公眾號(hào),cms里自帶的通知模板可用,管理員已經(jīng)綁定了微信,官方提供代碼也加入了config/hooks.php中,更新了后臺(tái)緩存,但是在默認(rèn)文章板塊發(fā)布文章之后,管理員還是無法收到通知,請(qǐng)問該如何操作?
把你的代碼發(fā)出來看看呢,我檢查檢查哪里錯(cuò)了
開源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問題!
我就是直接把官方技術(shù)手冊(cè)中的代碼復(fù)制到了config/hooks.php中,然后不知道再該做些啥。。。 \Phpcmf\Hooks::on('module_verify_after', function($data) { // 會(huì)員發(fā)布內(nèi)容審核時(shí),通知后臺(tái)審核員· $row = dr_string2array($data['content']); log_message('error', '《'.$row['title'].'》進(jìn)入審核通知鉤子'); $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'], '已改為對(duì)應(yīng)公眾號(hào)模板消息', [ // 這里的參數(shù)你需要根據(jù)你的模板消息參數(shù)來設(shè)置,格式為下面的數(shù)組參數(shù) 'keyword1' => [ 'value' => $row['title'], 'color' => '', ], 'keyword2' => [ 'value' => dr_date(SYS_TIME), 'color' => '', ], 'remark' => [ 'value' => '請(qǐng)盡快登陸后臺(tái)處理', 'color' => '', ], ] ); if ($rt['code']) { log_message('error', '《'.$row['title'].'》審核通知成員('.$t['uid'].')成功'); } else { log_message('error', '《'.$row['title'].'》審核通知成員('.$t['uid'].')失?。?#39;.$rt['msg']); } } } else { log_message('error', '《'.$row['title'].'》審核的角色組的成員('.$vid.')不存在'); } } else { log_message('error', '《'.$row['title'].'》審核的角色組('.$vid.')不存在'); } } else { log_message('error', '《'.$row['title'].'》審核id('.$vid.')沒有設(shè)置流程'); } } else { log_message('error', '《'.$row['title'].'》審核id('.$vid.')不存在'); } });
看看,錯(cuò)誤日志記錄
把你的代碼發(fā)出來看看呢,我檢查檢查哪里錯(cuò)了
開源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問題!
我就是直接把官方技術(shù)手冊(cè)中的代碼復(fù)制到了config/hooks.php中,然后不知道再該做些啥。。。 \Phpcmf\Hooks::on('module_verify_after', function($data) { // 會(huì)員發(fā)布內(nèi)容審核時(shí),通知后臺(tái)審核員· $row = dr_string2array($data['content']); log_message('error', '《'.$row['title'].'》進(jìn)入審核通知鉤子'); $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'], '已改為對(duì)應(yīng)公眾號(hào)模板消息', [ // 這里的參數(shù)你需要根據(jù)你的模板消息參數(shù)來設(shè)置,格式為下面的數(shù)組參數(shù) 'keyword1' => [ 'value' => $row['title'], 'color' => '', ], 'keyword2' => [ 'value' => dr_date(SYS_TIME), 'color' => '', ], 'remark' => [ 'value' => '請(qǐng)盡快登陸后臺(tái)處理', 'color' => '', ], ] ); if ($rt['code']) { log_message('error', '《'.$row['title'].'》審核通知成員('.$t['uid'].')成功'); } else { log_message('error', '《'.$row['title'].'》審核通知成員('.$t['uid'].')失?。?#39;.$rt['msg']); } } } else { log_message('error', '《'.$row['title'].'》審核的角色組的成員('.$vid.')不存在'); } } else { log_message('error', '《'.$row['title'].'》審核的角色組('.$vid.')不存在'); } } else { log_message('error', '《'.$row['title'].'》審核id('.$vid.')沒有設(shè)置流程'); } } else { log_message('error', '《'.$row['title'].'》審核id('.$vid.')不存在'); } });看看,錯(cuò)誤日志記錄
開源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問題!