\App\Support\SmsSmsSigner
短信请求签名引擎——服务商差异全部配置化的技术底座。
短信服务商本质都是 HTTP 接口,差异只在「参数怎么摆 + 请求怎么签名」:
- none 裸请求(云片/秒嘀等 HTTP 接口型,参数模板直接表达)
- basic HTTP Basic Auth(access_key=用户名 / access_secret=密码)
- aliyun_rpc 阿里云 RPC 签名(HMAC-SHA1,Action/Version/签名参数自动附加,GET 请求)
- tencent_tc3 腾讯云 TC3-HMAC-SHA256 签名(Authorization 头,规范请求/派生密钥,POST JSON body)
签名算法均为公开标准(RFC3986 百分号编码 + HMAC 系列),按官方文档实现;
未接真实服务商账号联调前,接入时请用服务商控制台的调试工具核对签名结果。
返回的 params 即最终请求参数(none/basic 原样;aliyun_rpc 追加签名参数;
tencent_tc3 原样作为 POST JSON body——请求头由 headers 携带签名)。
┌────────────────── 分区导航(按此顺序阅读)──────────────────┐
分区 1 · 签名分发 apply
分区 2 · 各模式签名 basic / aliyunRpc / tencentTc3
分区 3 · 编码工具 percentEncode
└────────────────────────────────────────────────────────────┘
Summary
No public properties found
No protected methods found
No protected properties found
No private properties found