<?php
session_start();
header(
"Content-Type:text/html;charset=utf-8"
);
$dir
=
$_POST
[
'exceldir'
];
require_once
'PHPExcel.php'
;
if
(!
file_exists
(
"$dir"
)) {
exit
(
"没有发现excel文件!"
);
}
function
getExtension(
$filename
)
{
$myext
=
substr
(
$filename
,
strrpos
(
$filename
,
'.'
));
return
str_replace
(
'.'
,
''
,
$myext
);
}
$excel_ext
= getExtension(
$dir
);
if
(
$excel_ext
==
"xlsx"
) {
$reader
= PHPExcel_IOFactory::createReader(
'Excel2007'
);
}
else
{
$reader
= PHPExcel_IOFactory::createReader(
'Excel5'
);
}
$PHPExcel
=
$reader
->load(
"$dir"
);
$sheet
=
$PHPExcel
->getSheet(0);
$highestRow
=
$sheet
->getHighestRow();
$highestColumm
=
$sheet
->getHighestColumn();
for
(
$j
= 2;
$j
<=
$highestRow
;
$j
++) {
$telephone
=
$PHPExcel
->getActiveSheet()->getCell(
"E"
.
$j
)->getValue();
if
(preg_match(
"/^1[34578]\d{9}$/"
,
$telephone
)) {
$tel
[] =
$telephone
;
}
else
{
$filter
[] =
$telephone
;
}
}
$mess
= implode(
","
,
$tel
);
$cgsum
=
count
(
$tel
);
$sbsum
=
count
(
$filter
);
include_once
(
"sendsdk.php"
);
$accountSid
=
''
;
$accountToken
=
''
;
$appId
=
''
;
$serverIP
=
'app.cloopen.com'
;
$serverPort
=
'8883'
;
$softVersion
=
'2013-12-26'
;
function
sendTemplateSMS(
$to
,
$datas
,
$tempId
)
{
global
$accountSid
,
$accountToken
,
$appId
,
$serverIP
,
$serverPort
,
$softVersion
,
$cgsum
,
$sbsum
,
$filter
,
$tel
;
$rest
=
new
REST(
$serverIP
,
$serverPort
,
$softVersion
);
$rest
->setAccount(
$accountSid
,
$accountToken
);
$rest
->setAppId(
$appId
);
$result
=
$rest
->sendTemplateSMS(
$to
,
$datas
,
$tempId
);
if
(
$result
== NULL) {
echo
"result error!"
;
break
;
}
if
(
$result
->statusCode != 0) {
echo
"错误代码 :"
.
$result
->statusCode .
"<br>"
;
$messerr
=
"发送失败,"
.
$result
->statusMsg;
echo
"<h3>$messerr</h3>"
;
}
else
{
echo
"<h3>总共<i style='color: #ff291a'>{$sbsum}条</i>短信发送失败!可能原因如下:</h3>"
;
echo
"<pre class="
brush:php;toolbar:false
">"
;
print_r(
$filter
);
echo
"