vendor/tencentsms/SmsVoicePromptSender.php

(开头部分) 2KB

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

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

/**
 * 发送语音通知类
 *
 */
class SmsVoicePromptSender
{
    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://cloud.tim.qq.com/v5/tlsvoicesvr/sendvoiceprompt";
        $this->appid =  $appid;
        $this->appkey = $appkey;
        $this->util = new SmsSenderUtil();
    }

    /**
     *
     * 发送语音通知
     *
     * @param string $nationCode  国家码,如 86 为中国
     * @param string $phoneNumber 不带国家码的手机号
     * @param string $prompttype  语音类型,目前固定为2
     * @param string $msg         信息内容,必须与申请的模板格式一致,否则将返回错误
     * @param string $playtimes   播放次数,可选,最多3次,默认2次
     * @param string $ext         用户的session内容,服务端原样返回,可选字段,不需要可填空串
     * @return string 应答json字符串,详细内容参见腾讯云协议文档
     */
    public function send($nationCode, $phoneNumber, $prompttype, $msg, $playtimes = 2, $ext = "")
    {
        $random = $this->util->getRandom();
        $curTime = time();
        $wholeUrl = $this->url . "?sdkappid=" . $this->appid . "&random=" . $random;

        // 按照协议组织 post 包体
        $data = new \stdClass();
        $tel = new \stdClass();
        $tel->nationcode = "".$nationCode;
        $tel->mobile = "".$phoneNumber;

        $data->tel = $tel;
        // 通知内容,utf8编码,支持中文英文、数字及组合,需要和语音内容模版相匹配
        $data->promptfile = $msg;
        // 固定值 2
        $data->prompttype = $prompttype;

        if ($playtimes == 1) {
            $data->playtimes = 1;
后面还有 17 行代码,购买后查看完整代码

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

AI 解读 AI

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

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