include/chajian/alismsChajian.php
(开头部分) 5KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
<?php
/**
* 阿里云短信服务api
*/
class alismsChajian extends Chajian{
private $accesskeyid;
private $accesskeysecret;
protected function initChajian()
{
$this->accesskeyid = getconfig('alisms_keyid');
$this->accesskeysecret = getconfig('alisms_keysecret');
}
/**
* 批量发送短信
*/
public function send($mobiles, $qianm, $tplid, $cans=array())
{
if(isempt($this->accesskeyid) || isempt($this->accesskeysecret))return returnerror('没有设置短信keyid或keysecret');
if(isempt($qianm))return returnerror('请设置短信签名');
if(isempt($tplid) || substr($tplid,0,4) != 'SMS_')return returnerror('短信模版CODE格式有误');
$mbarr = $this->getTplcont($tplid);
if(!$mbarr['success'])return $mbarr;
$tplcont = $mbarr['data']['TemplateContent'];
if(isset($cans['url']))$cans['url'] = c('xinhuapi')->urlsmall($cans['url']); //如果有短域名用这个生成,不要就删掉这行
//把没用参数删掉
$csarr = $this->rock->matcharr($tplcont);
foreach($csarr as $cs1)if(!isset($cans[$cs1]))return returnerror('模版里有{'.$cs1.'}参数,发送必须传');
foreach($cans as $k1=>$v1)if(!in_array($k1, $csarr))unset($cans[$k1]);
$params = array();
$shoujha= explode(',', $mobiles);
$params["PhoneNumberJson"] = $shoujha;
$params["TemplateCode"] = $tplid;
foreach($shoujha as $smid){
$params["SignNameJson"][] = $qianm;
if($cans)$params["TemplateParamJson"][] = $cans;
}
if($cans)$params["TemplateParamJson"] = json_encode($params["TemplateParamJson"], JSON_UNESCAPED_UNICODE);
$params["SignNameJson"] = json_encode($params["SignNameJson"], JSON_UNESCAPED_UNICODE);
$params["PhoneNumberJson"] = json_encode($params["PhoneNumberJson"], JSON_UNESCAPED_UNICODE);
$helper = new SignatureHelper();
$result = $helper->request(
$this->accesskeyid,
$this->accesskeysecret,
'dysmsapi.aliyuncs.com',
array_merge($params, array(
"RegionId" => "cn-hangzhou",
"Action" => "SendBatchSms",
"Version" => "2017-05-25",
后面还有 120 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。
