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 算力,解读结果公开显示在下面。

还没有人解读过这个文件。