我想使用HTTPClient的方式发送短信 告知我 POST的链接 预计参数 内容的格式即可?

  • 回答 (1)
  • 关注 (0)
  • 查看 (7738)
用户1339589用户1339589提问于
滑稽园扛把子

Swoole Inc · PHP工程师 (已认证)

As a PHP Developer回答于

总的api文档:https://cloud.tencent.com/document/product/382/13297,可以查看下

指定模板单发短信

接口描述

功能描述

给用户发短信验证码、短信通知,营销短信(内容长度不超过 450 字)。

URL 示例

POST https://yun.tim.qq.com/v5/tlssmssvr/sendsms?sdkappid=xxxxx&random=xxxx

:sdkappid 请填写您在腾讯云上申请到的,random 请填成随机数。

请求参数

{
    "ext": "",
    "extend": "",
    "params": [
        "验证码",
        "1234",
        "4"
    ],
    "sig": "ecab4881ee80ad3d76bb1da68387428ca752eb885e52621a3129dcf4d9bc4fd4",
    "sign": "腾讯云",
    "tel": {
        "mobile": "13788888888",
        "nationcode": "86"
    },
    "time": 1457336869,
    "tpl_id": 19
}

参数

必选

类型

描述

ext

string

用户的 session 内容,腾讯 server 回包中会原样返回,可选字段,不需要就填空

extend

string

短信码号扩展号,格式为纯数字串,其他格式无效。默认没有开通,开通请联系 腾讯云短信技术支持

params

array

模板参数,若模板没有参数,请提供为空数组

sig

string

App 凭证,具体计算方式见下注

sign

string

短信签名,如果使用默认签名,该字段可缺省

tel

object

国际电话号码,格式依据 e.164 标准为: +[国家码][手机号] ,示例如:+8613711112222, 其中前面有一个 + 符号 ,86 为国家码,13711112222 为手机号

time

number

请求发起时间,UNIX 时间戳(单位:秒),如果和系统时间相差超过 10 分钟则会返回失败

tpl_id

number

模板 ID,在控制台审核通过的模板 ID

  • 参数tel

参数

必选

类型

描述

mobile

string

手机号码

nationcode

string

国家码

  1. tpl_id 字段需填写审核通过的模板 ID, 假如模版 ID 对应的模板内容为: 您的{1}是{2},请于{3}分钟内填写。如非本人操作,请忽略本短信。 ,则上面请求参数组合后下发的内容为: 【腾讯云】您的验证码是1234,请于4分钟内填写。如非本人操作,请忽略本短信。 。 如您有多个短信签名,请将需要的短信签名填入 sign 字段,例如您有 腾讯科技腾讯云 两个签名,但想以 腾讯云 签名发送短信,则 sign 字段可赋值为: 腾讯云
  2. 第一个申请的国内短信签名会作为默认签名,如果有已经申请通过的签名,当实际发送的签名没有申请或者申请未审批时会被替换为副签,若需要返回签名错误(1012)请联系 qcloudsms helper
  3. "sig" 字段根据公式 sha256(appkey=$appkey&random=$random&time=$time&mobile=$mobile)生成 伪代码如下:
string strMobile = "13788888888"; //tel 的 mobile 字段的内容
string strAppKey = "5f03a35d00ee52a21327ab048186a2c4"; //sdkappid 对应的 appkey,需要业务方高度保密
string strRand = "7226249334"; //url 中的 random 字段的值
string strTime = "1457336869"; //UNIX 时间戳
string sig = sha256(appkey=5f03a35d00ee52a21327ab048186a2c4&random=7226249334&time=1457336869&mobile=13788888888)
           = ecab4881ee80ad3d76bb1da68387428ca752eb885e52621a3129dcf4d9bc4fd4;

响应参数

{
    "result": 0,
    "errmsg": "OK",
    "ext": "",
    "fee": 1,
    "sid": "xxxxxxx"
}

参数

必选

类型

描述

result

number

错误码,0 表示成功(计费依据),非 0 表示失败,参考 错误码

errmsg

string

错误消息,result 非 0 时的具体错误信息

ext

string

用户的 session 内容,腾讯 server 回包中会原样返回

fee

number

短信计费的条数,"fee" 字段计费说明

sid

string

本次发送标识 id,标识一次短信下发记录

所属标签

可能回答问题的人

  • 腾讯云通信团队

    腾讯 · 腾讯云通信团队 (已认证)

    45 粉丝0 提问24 回答
  • jansonjiang

    腾讯 · 技术咨询工程师 (已认证)

    3 粉丝0 提问1 回答
  • 龙泉

    1 粉丝1 提问3 回答
  • wilentzhang

    腾讯 · 高级产品经理 (已认证)

    5 粉丝0 提问1 回答
  • 旺仔小小鹿

    社区 · 运营 (已认证)

    47 粉丝0 提问161 回答

扫码关注云+社区

领取腾讯云代金券