$url
$url : string
通用 HTTP 短信驱动——**唯一短信驱动,一切服务商差异走配置**。
参数模板 sms.http_params(JSON): { "method": "POST", // POST(JSON body)/ GET(query) "auth": "none", // 签名模式:none/basic/aliyun_rpc/tencent_tc3 "phone": "mobile", // 手机号映射字段名 "content": "content", // 内容映射字段名 "sign": "signature", // 签名映射字段名(留空不传) "extra": {"apikey": "k-123", "Action": "SendSms"} // 固定附加参数;值支持占位替换 }
值占位(extra 的值里替换):{phone} 手机号 / {content} 内容 / {sign} 签名 / {var:name} 渲染变量 (发送侧传入的模板变量,如阿里云 TemplateParam 可配 "{"code":"{var:code}"}")。
签名模式(SmsSigner 引擎):
新增服务商 = 站点配置页加通道(URL + 参数模板 + 签名模式 + 凭证),框架零改动、零代码。 成功判定:HTTP 2xx;否则抛 \RuntimeException(响应体进消息)。
┌────────────────── 分区导航(按此顺序阅读)──────────────────┐ 分区 1 · 构造注入 __construct 分区 2 · 发送 send 分区 3 · 内部辅助 fillPlaceholders / assertSafeTarget / inCidr └────────────────────────────────────────────────────────────┘
$url : string
$params : array
$sign : string
$accessKey : string
$accessSecret : string