// +---------------------------------------------------------------------- namespace app\jobs\notice; use crmeb\basic\BaseJobs; use crmeb\services\HttpService; use crmeb\traits\QueueTrait; use think\facade\Log; class EnterpriseWechatJob extends BaseJobs { use QueueTrait; /** * 给企业微信群发送消息 */ public function doJob($data, $url, $ent_wechat_text) { try { $str = $ent_wechat_text; foreach ($data as $key => $item) { $str = str_replace('{' . $key . '}', $item, $str); } $s = explode('\n', $str); $d = ''; foreach ($s as $item) { $d .= $item . "\n>"; } $d = substr($d, 0, strlen($d) - 2); $datas = [ 'msgtype' => 'markdown', 'markdown' => ['content' => $d] ]; HttpService::postRequest($url, json_encode($datas)); } catch (\Throwable $e) { Log::error('发送企业群消息失败,失败原因:' . $e->getMessage()); } return true; } }