php - 使用 twilio 的 php notify API 时,如何设置回调 URL?
问题描述
我有以下代码,它会向我的手机发送短信通知:
$notification = $twilio->notify->services($serviceSid)
->notifications->create([
'toBinding' => $batch,
'body' => $txt,
'statusCallback' => 'http://postb.in/b/jarblegarble' // <-- this doesn't work
]);
但是,即使发送有效,我似乎也无法弄清楚他们的回调。
我正在浏览他们的文档,但找不到如何设置回调 URL。我看到他们的一些资源使用“url”,而其他资源使用“statusCallback”(哎呀,一个似乎使用“重定向”)。话虽如此,我似乎无法使用它们发布到 postb.in - 必须有一种方法来检查我的通知状态。
解决方案
所以事实证明我在两个方面都错了。
1) 回调 URL 需要以这种方式传递给您的消息服务:
$notification = $twilio->notify->services($serviceSid)
->notifications->create([
'toBinding' => $bindings,
'body' => $txt,
'sms' => ['status_callback' => 'http://your_callback_url' ]
]);
2) postb.in 不工作!我正在测试上面的代码,在被 twilio 支持确认它是有效的之后,我决定尝试发布到我自己的服务器并捕获发布的内容。果然,它按照他们的建议工作。
编辑:当时我并不清楚,但每次状态更新发送的每条短信都会调用回调 URL。这意味着排队、发送和交付。我最初以为我只是获取批次本身的状态更新,因为我不一定关心多达 10,000 条 txt 消息的状态。
推荐阅读
- wpf - 如何让 Add_PreviewMouseDown 与 2 个窗口和 .Show() 一起工作?
- java - MQ : 已达到通道实例的最大数量
- json - 如何反序列化 Xamarin Forms 中的多个对象?
- sql-server - 提高 SQL 查询效率
- angular - 使用 Angular Ivy 构建时出现编译错误
- python - 如何开始附加到 openpyxl 中的特定行?
- python - 如何在单元测试期间测试所需的 argparse 参数?
- apache-spark - Spark 性能问题与 Hive
- groovy - 在 azure devops 中配置 yaml 以在 Mac 上运行 groovy 脚本
- javascript - 循环不考虑空的用户输入字段