腾讯云发送短信单文件无依赖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