腾讯云发送短信单文件无依赖php代码

代码语言:php

所属分类:通讯

代码描述:腾讯云发送短信单文件无依赖php代码,无需引用复杂的php库,直接通过curl调用restful api实现短信发送。

代码标签: 腾讯云 短信 发送 php 无依赖 代码

下面为部分代码预览,完整代码请点击下载或在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