腾讯云发送短信单文件无依赖php代码
代码语言:php
所属分类:通讯
代码描述:腾讯云发送短信单文件无依赖php代码,无需引用复杂的php库,直接通过curl调用restful api实现短信发送。
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<?php
$_smsinstance=new Sms("11213","dfsfcv123123123sdfs","测试");
$_smsinstance->SendTxt("19999999999","12312312",["123"]);
class Sms
{
// 短信应用 SDK AppID
protected $appid = ""; // SDK AppID 以1400开头
// 短信应用 SDK AppKey
protected $appkey = "";
// 短信签名 (填写短信签名中的内容)
protected $smsSign = "";
/**
* 构造函数
*
* @param string $appid sdkappid
* @param string $appkey sdkappid对应的appkey
* @param string $smsSign 审核通过的短信签名
*/
public function __construct($appid, $appkey,$smsSign)
{
$this->appid = $appid;
$this->appkey = $appkey;
$this->smsSign =$smsSign;
}
/**
* 腾讯云短信
* [SendPhone description]
* @param [type] $phone [description]手机号码
* @param [type] $tempid [description] 短信模板id
* @param [type] $para 模板里的参数数组
*
*/
public function SendTxt( $phone, $tempid,$para)
{
if(empty($phone) || empty($tempid)){
return false;
}
try {
$ssender = new SmsSingleSender( $this->appid , $this->appkey);
$result = $ssender->sendWithParam("86", $phone,$tempid,
$para, $this->smsSign, "", "");
$rsp = json_decode($result);
// Log 记录日志 Log这个可以直接注释
if($rsp->result == 0){
echo("Tengxunsms-SendCode-{$phone}-result-".$result);
return true;
}else{
echo("Tengxunsms-SendCode-{$phone}-exception".$rsp->errmsg);
return false;
}
} catch(\Exception $e) {
// Log::error("Tengxunsms-SendCode-{$phone}-exception".$e->getErrorMessage());
return false;
}
}
}
/**
* 单发短信类
*
*/
class SmsSingleSender
{
private $url;
private $appid;
private $appkey;
private $util;
/**
* 构造函数
*
* @param string $appid sdkappid
* @param string $appkey sdkapp.........完整代码请登录后点击上方下载按钮下载查看
网友评论0