vendor/tencentsms/SmsMultiSender.php

(开头部分) 3KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

<?php
require_once __DIR__ . "/SmsSenderUtil.php";

/**
 * 群发短信类
 *
 */
class SmsMultiSender
{
    private $url;
    private $appid;
    private $appkey;
    private $util;

    /**
     * 构造函数
     *
     * @param string $appid  sdkappid
     * @param string $appkey sdkappid对应的appkey
     */
    public function __construct($appid, $appkey)
    {
        $this->url = "https://yun.tim.qq.com/v5/tlssmssvr/sendmultisms2";
        $this->appid =  $appid;
        $this->appkey = $appkey;
        $this->util = new SmsSenderUtil();
    }

    /**
     * 普通群发
     *
     * 普通群发需明确指定内容,如果有多个签名,请在内容中以【】的方式添加到信息内容中,
     * 否则系统将使用默认签名。
     *
     *
     * @param int    $type         短信类型,0 为普通短信,1 营销短信
     * @param string $nationCode   国家码,如 86 为中国
     * @param array  $phoneNumbers 不带国家码的手机号列表
     * @param string $msg          信息内容,必须与申请的模板格式一致,否则将返回错误
     * @param string $extend       扩展码,可填空串
     * @param string $ext          服务端原样返回的参数,可填空串
     * @return string 应答json字符串,详细内容参见腾讯云协议文档
     */
    public function send($type, $nationCode, $phoneNumbers, $msg, $extend = "", $ext = "")
    {
        $random = $this->util->getRandom();
        $curTime = time();
        $wholeUrl = $this->url . "?sdkappid=" . $this->appid . "&random=" . $random;

        $data = new \stdClass();
        $data->tel = $this->util->phoneNumbersToArray($nationCode, $phoneNumbers);
        $data->type = $type;
        $data->msg = $msg;
        $data->sig = $this->util->calculateSig($this->appkey, $random,
            $curTime, $phoneNumbers);
        $data->time = $curTime;
        $data->extend = $extend;
        $data->ext = $ext;

        return $this->util->sendCurlPost($wholeUrl, $data);
后面还有 36 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读 AI

登录后可用,每次 10 积分,解读结果公开显示在下面。

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