'TIMCustomElem', //定义类型为普通文本型 'MsgContent' => array( 'Data' => json_encode($broadMsg) //转为JSON字符串 ) ); //将创建的元素$msg_content_elem, 加入array $msg_content array_push($msg_content, $msg_content_elem); //引入IM API文件 fanwe_require(APP_ROOT_PATH.'system/tim/TimApi.php'); $tim_api = createTimAPI(); //获取所有的群组ID $group_id_all = $GLOBALS['db']->getAll("SELECT id,group_id,live_in FROM ".DB_PREFIX."video",true,true); //向所有群组发送消息 $ret = array(); //存放发送返回信息 for ($i=0;$igroup_send_group_msg2($user_id,$group_id_all[$i]['group_id'],$msg_content); $idx = 'group'.$i; $root[$idx] = $group_id_all[$i]['group_id']; } } //遍历群组发送情况,对其中发送失败的群组且错误码为10002的,自动重发一次 for ($i=0;$igroup_send_group_msg2($user_id, $group_id_arr[$i]['group_id'], $msg_content); $root['repeat_test'] = 1; } } //查看是否全部发送成功,对于没发送成功的情况进行回馈 for ($i=0;$igroup_send_group_msg2($user_id,$group_id,$msg_content); if ($ret['ActionStatus'] == 'FAIL' && $ret[$i]['ErrorCode'] == 10002){ //10002 系统错误,请再次尝试或联系技术客服。 log_err_file(array(__FILE__,__LINE__,__METHOD__,$ret[$i])); $ret = $tim_api->group_send_group_msg2($user_id,$group_id,$msg_content); } if ($ret['ActionStatus'] == 'FAIL') { $root['error_notify'] = $ret['ErrorInfo'].":".$ret['ErrorCode']; $root['status_notify'] = 0; } else { $root['error_notify'] = ''; $root['status_notify'] = 1; }*/ /* $root['$user_id_notify'] = $user_id; $root['$group_id_notify'] = $group_id_all;*/ /* $root['msg_notify'] = $msg_content;*/ return $root; }