讲师中心 微信公众号
AI工具推荐 视频效率加速

如何获取短信发送报告_状态报告回调方法【详解】

冬磊君_5560

冬磊君_5560

发布时间:2026-02-16 13:48:10

|

442人浏览过

|

来源于php中文网

原创

短信状态报告回调是运营商或平台在短信送达或失败后主动向你指定URL推送结果的HTTP请求;收不到主因是服务未正确暴露、监听路径错误或回调地址不可达,需确保公网可访问、端口开放、URL无误、返回200且验签正确。

如何获取短信发送报告_状态报告回调方法【详解】

短信状态报告回调是什么,为什么收不到

短信状态报告回调不是你主动调用的接口,而是运营商或短信平台在短信送达(或失败)后,**主动向你指定的 URL 发起 HTTP 请求**,把结果推给你。收不到,大概率是你的服务没正确暴露、没监听对应路径,或者平台配置的回调地址根本不可达。

常见错误现象:404 Not Found、502 Bad Gateway、Connection refused、平台后台显示“回调超时”或“回调失败”。这些都不是短信没发出去,而是你这端没接住。

  • 确保回调地址是公网可访问的(不能是 localhost 或内网 IP)
  • 确认 Web 服务监听了正确的端口(如 80/443),且防火墙/安全组放行
  • 检查平台配置的回调 URL 是否带了多余空格、中文或未编码字符
  • 部分平台要求必须返回 200 OK 响应体(哪怕空内容),否则视为失败重试

如何解析不同平台的回调参数(以阿里云、腾讯云、容联云为例)

各平台字段名、签名方式、HTTP 方法(GET/POST)、编码格式(UTF-8 / GBK)都不统一,硬写通用逻辑容易翻车。关键不是“怎么解析”,而是“先看清你用的是哪家”。

阿里云 SendSmsResponse 不返回状态报告,需单独开通 SMSSendReport 订阅,回调体是 JSON,含 receive_time、err_code(DELIVRD 表示成功)、phone_number;腾讯云用 callbackData 字段传 Base64 编码的 JSON;容联云默认 POST 表单,字段包括 respCode(000000 为成功)、mobile、reportTime。

  • 务必查阅你所用平台的最新文档,搜索关键词:短信状态报告回调格式
  • 不要信任旧博客里的“万能解析函数”,先用 print(request.body) 或 console.log(req.rawBody) 把原始请求打出来看一眼
  • 注意时间戳格式:有的是秒级 Unix 时间戳,有的是 yyyy-MM-dd HH:mm:ss 字符串,别直接丢进 new Date() 或 datetime.fromtimestamp()

回调验签为什么总失败?三个高频坑

验签不是可选项——不校验签名,攻击者伪造回调就能把你的数据库标记成“全部发送成功”。但签名校验失败,90% 是因为没对齐原始数据源。

  • 平台文档写的“按参数名升序拼接”,指的是排序前的原始字段值,不是你 JSON.parse() 后再取的值(比如有些字段是数字类型,但回调里是字符串)
  • 签名密钥(SecretKey)和 API 密钥(AccessKey)不是一回事,别混用;部分平台要求用 MD5、有的用 HMAC-SHA256,算法错一个字节就全崩
  • HTTP Header 中的 X-Timestamp 和 X-Nonce 有时也要参与签名,文档小字里藏着,不细读就漏掉

收到回调后该做什么,而不是做什么

状态报告只说明“这条短信是否抵达运营商网关”,不代表用户手机已弹窗或已读。它唯一可靠用途是更新你本地数据库中的发送记录状态(status 字段),用于对账、重发判断、客户投诉溯源。

  • 别在回调里触发耗时操作:如发邮件、调第三方 API、写大文件——超时会引发平台重复推送
  • 别用回调 ID 直接查数据库并 UPDATE ... SET status = 'success' 就完事:要加幂等判断(比如检查当前 status 是否已是终态)
  • 必须记录原始回调日志(含完整请求头、body、时间戳),否则出问题时连“平台到底发了什么”都说不清

最常被忽略的一点:状态报告有延迟,可能比短信实际到达晚几分钟甚至更久;而一条短信可能触发多次回调(如首次失败后重试成功),所以你的处理逻辑必须天然支持重复推送。

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

小橡皮AI

一款AI工具,主要用于小橡皮一键去AI味,将机器味重的内容改得更有活人感,防止因为 AI 内容被平台打上 AI 标签,以及限流,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

相关专题

更多
504 gateway timeout怎么解决
504 gateway timeout怎么解决

504 gateway timeout的解决办法:1、检查服务器负载;2、优化查询和代码;3、增加超时限制;4、检查代理服务器;5、检查网络连接;6、使用负载均衡;7、监控和日志;8、故障排除;9、增加缓存;10、分析请求。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

754

2023.11.27

default gateway怎么配置
default gateway怎么配置

配置default gateway的步骤:1、了解网络环境;2、获取路由器IP地址;3、登录路由器管理界面;4、找到并配置WAN口设置;5、配置默认网关;6、保存设置并退出;7、检查网络连接是否正常。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

357

2023.12.07

json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

2215

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

3542

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

1176

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

4079

2025.09.10

python中print函数的用法
python中print函数的用法

python中print函数的语法是“print(value1, value2, ..., sep=' ', end=' ', file=sys.stdout, flush=False)”。本专题为大家提供print相关的文章、下载、课程内容,供大家免费下载体验。

3160

2023.09.27

python print用法与作用
python print用法与作用

本专题整合了python print的用法、作用、函数功能相关内容,阅读专题下面的文章了解更多详细教程。

269

2026.02.03

Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

60

2026.10.28

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn