PHP8.1.21版本已发布
vue8.1.21版本已发布
jquery8.1.21版本已发布

php+phpexcel+uploaddify批量导入EXCEL平台注册用户数据批量发短信2

原创
2016-07-06 13:28:31 1193浏览
跳至 [1] [全屏预览]
load("$dir"); // 载入excel文件
$sheet = $PHPExcel->getSheet(0); // 读取第一個工作表
$highestRow = $sheet->getHighestRow(); // 取得总行数
$highestColumm = $sheet->getHighestColumn(); // 取得总列数


//1.导入配置文件
//require("conf/dbconfig.php");

//2.连接MySQL、并选择数据库
//$link = @mysql_connect(HOST, USER, PASS) or die("数据库连接失败!");

//mysql_select_db(DBNAME, $link);

for ($j = 2; $j getActiveSheet()->getCell("E" . $j)->getValue();//获取B列的值

    //过滤不正确的手机号
    if (preg_match("/^1[34578]\d{9}$/", $telephone)) {

        $tel[] = $telephone;


    } else {

        $filter[] = $telephone;
    }


}

//分割数组为字符串

//组装成字符串
$mess = implode(",", $tel);
//成功统计
$cgsum = count($tel);
//失败统计
$sbsum = count($filter);

//sizeof():和count()具有同样的用途,这两个函数都可以返回数组元素个数.
//可以得到一个常规标量变量中的元素个数,如果传递给这个函数的数组是一个空数组,或者是一个没有经过设定的变量,返回的数组元素个数就是0;


//----------------------------------------


include_once("sendsdk.php");

//主帐号,对应开官网发者主账号下的 ACCOUNT SID
$accountSid = '';

//主帐号令牌,对应官网开发者主账号下的 AUTH TOKEN
$accountToken = '';

//应用Id,在官网应用列表中点击应用,对应应用详情中的APP ID
//在开发调试的时候,可以使用官网自动为您分配的测试Demo的APP ID
$appId = '';

//请求地址
//沙盒环境(用于应用开发调试):sandboxapp.cloopen.com
//生产环境(用户应用上线使用):app.cloopen.com
$serverIP = 'app.cloopen.com';


//请求端口,生产环境和沙盒环境一致
$serverPort = '8883';

//REST版本号,在官网文档REST介绍中获得。
$softVersion = '2013-12-26';


/**
 * 发送模板短信
 * @param to 手机号码集合,用英文逗号分开
 * @param datas 内容数据 格式为数组 例如:array('Marry','Alon'),如不需替换请填 null
 * @param $tempId 模板Id,测试应用和未上线应用使用测试模板请填写1,正式应用上线后填写已申请审核通过的模板ID
 */
function sendTemplateSMS($to, $datas, $tempId)
{
    // 初始化REST SDK
    //新增全局变量:$cgsum,$sbsum,$filter,$tel
    global $accountSid, $accountToken, $appId, $serverIP, $serverPort, $softVersion,$cgsum,$sbsum,$filter,$tel;
    $rest = new REST($serverIP, $serverPort, $softVersion);
    $rest->setAccount($accountSid, $accountToken);
    $rest->setAppId($appId);

    // 发送模板短信
    // echo "Sending TemplateSMS to $to 
"; $result = $rest->sendTemplateSMS($to, $datas, $tempId); if ($result == NULL) { echo "result error!"; break; } if ($result->statusCode != 0) { echo "错误代码 :" . $result->statusCode . "
"; $messerr = "发送失败," . $result->statusMsg; //TODO 添加错误处理逻辑 echo "

$messerr

"; } else { // echo "Sendind TemplateSMS success!
"; // 获取返回信息 // $smsmessage = $result->TemplateSMS; // echo "dateCreated:".$smsmessage->dateCreated."
"; // echo "smsMessageSid:".$smsmessage->smsMessageSid."
"; //TODO 添加成功处理逻辑 echo "

总共{$sbsum}条短信发送失败!可能原因如下:

"; echo "
";
        print_r($filter);
        echo "
"; echo "

总共{$cgsum}条短信发送成功!以下为发送成功的手机号码列表:

"; echo "
";
        print_r($tel);
        echo "
"; } } //Demo调用 //**************************************举例说明*********************************************************************** //*假设您用测试Demo的APP ID,则需使用默认模板ID 1,发送手机号是13800000000,传入参数为6532和5,则调用方式为 * //*result = sendTemplateSMS("13800000000" ,array('6532','5'),"1"); * //*则13800000000手机号收到的短信内容是:【云通讯】您使用的是云通讯短信模板,您的验证码是6532,请于5分钟内正确输入 * //********************************************************************************************************************* //2016-6-24新增 $hjs = "韩教授创立"; $kskc = "从初中到高中各年级、各科暑期免费名师"; $url = "http://4g.91xiaoyu.com。用您的手机号"; $mm = "666666"; //2016-6-24新增 sendTemplateSMS("$mess", array("$hjs", "$kskc", "$url", "$mm"), "45665"); //-------------------------------------------- //释放工作表对象 unset($sheet); //释放Excel文件对象 unset($PHPExcel); //返回数据 //删除文件 unlink($dir); ?>
声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
上一条:Redis 版 秒杀练习 下一条:有样式的tips