コード例 #1
0
ファイル: do_sendsms.php プロジェクト: shiyake/php-ihome
}
//短信内容是否为空
if (empty($Message)) {
    $arrs[0]['flag'] = 'fail';
    $arrs[0]['tomobile'] = 'All';
    $arrs[0]['msg'] = '短信内容不能为空';
    $result = json_encode($arrs);
    $result = preg_replace("#\\\\u([0-9a-f]{4})#ie", "iconv('UCS-2BE', 'UTF-8', pack('H4', '\\1'))", $result);
    echo $result;
    exit;
}
//根据短信内容字数计算发送条数
$length = mb_strlen($Message, 'UTF8') + 4;
$num = ceil($length / 63);
//手机号加密密钥
$aeskeyMobile = getAESKey('Mobile');
$MsgTo = explode(';', $MsgTo);
$jsonIndex = 0;
foreach ($MsgTo as $toMobile) {
    if (!empty($toMobile)) {
        //发送短信
        $SendResult = verifycodesms($toMobile, $Message, $sendTime);
        if (!is_numeric($SendResult)) {
            $msg = '其他错误';
        } else {
            switch ($SendResult) {
                case 0:
                    $msg = '发送成功';
                    $flag = 'success';
                    break;
                case -2:
コード例 #2
0
function sendMobileMsg()
{
    global $needSend;
    $aeskeyMobile = getAESKey('Mobile');
    //给领导集中发送短信通知
    foreach ($needSend as $uid => $allmsg) {
        $mergedContent = '【温馨提示】领导您好,';
        $mergedMobile = '';
        foreach ($allmsg as $atuid => $info) {
            $present = '';
            $next = '';
            switch ($info['level']) {
                case 1:
                    $header = '【温馨提示】领导您好,' . $info['name'];
                    $present = '部处';
                    $next = '单位负责人';
                    break;
                case 3:
                    $header = '【温馨提示】领导您好,' . $info['name'];
                    $present = '单位负责人';
                    $next = '主管副校长';
                    break;
                case 7:
                    $header = '【温馨提示】领导您好,' . $info['name'];
                    $present = '主管副校长';
                    $next = '校长';
                    break;
                case 10:
                    if ($mergedMobile) {
                        $mergedContent .= '、' . $info['name'] . '有' . $info['count'] . '条';
                    } else {
                        $mergedMobile = $info['mobile'];
                        $mergedContent = '【温馨提示】领导您好,' . $info['name'] . '有' . $info['count'] . '条';
                    }
                    $present = '校长';
                    $next = '校长';
                    break;
                default:
                    $header = '【温馨提示】领导您好,' . $info['name'];
                    break;
            }
            if ($info['level'] != 10) {
                $content = $header . '有' . $info['count'] . $info['msg'];
                $mobile = M_decode($info['mobile'], $aeskeyMobile);
                $sendtime = '';
                insertMsg($mobile, $uid, $info['mobile'], $content, $sendtime);
            }
            foreach ($info['cc'] as $ccuid => $ccmix) {
                list($ccmobile, $cclevel) = explode(',', $ccmix);
                // switch ($cclevel) {
                //     case 1:
                //         $header = '【温馨提示】领导您好,您';
                //         break;
                //     default:
                //         $header = '【温馨提示】领导您好,'.$info['name'];
                //         break;
                // }
                // if ($info['level'] != 10) {
                //     $content = $header.'有'.$info['count'].'条诉求在规定的时间内未处理,已上报给'.$present.'处,若不处理,将于'.fancyDate($info['dateline']).'上报给'.$next.'.';
                // } else {
                //     $content = $header.'有'.$info['count'].'条诉求在规定的时间内未处理,已上报给'.$present.'处.';
                // }
                $header = '【温馨提示】领导您好,' . $info['name'];
                $content = $header . '有' . $info['count'] . '条诉求在规定的时间内未处理,已上报给' . $present . '处.';
                $mobile = M_decode($ccmobile, $aeskeyMobile);
                $sendtime = '';
                insertMsg($mobile, $ccuid, $ccmobile, $content, $sendtime);
            }
        }
        if ($mergedMobile) {
            $content = $mergedContent . '诉求未处理,请您安排处理.';
            $mobile = M_decode($mergedMobile, $aeskeyMobile);
            $sendtime = '';
            insertMsg($mobile, $uid, $mergedMobile, $content, $sendtime);
        }
    }
}