plsql - 在 Oracle apex for twilio 中使用 RESTful 服务
问题描述
我需要创建一个 oracle apex restful 服务模块,该模块与我在 twilio 上的电话号码链接,每当有人向 twilio 号码发送消息时,它需要将消息正文保存到表中
我需要知道的:
- 我需要使用的 Http 方法,例如 GET/POST/PUT/DELETE
- 我需要将消息正文写入表中的 PLSQL 代码
解决方案
我需要使用的 Http 方法,例如 GET/POST/PUT/DELETE
创建端点后,将其连接到 Twilio 提供的 webhook。即在 Twilio 仪表板中选择活动号码,然后在Messaging
CONFIGURE WITH
选择Webhooks, ...
下A MESSAGE COMES IN
选择Webhook
并使用您的 Url。默认情况下,Twilio 将执行 a POST
,但您可以选择是否希望它执行 aPOST
或GET
那里。
我需要将消息正文写入表中的 PLSQL 代码
Twilio 有很多示例,但对于 PL/SQL 还没有。本质上,如果您想向用户返回某些内容,则需要使用TwiML进行响应,但这在您的情况下似乎没有必要(因此一个空的 TwiML 响应200
就足够了)。您需要弄清楚的是如何解压POST
收到的请求以及如何访问正文。从文档:
Twilio 向您的应用程序发出 HTTP 请求,就像普通的 Web 浏览器一样,格式为 application/x-www-form-urlencoded。通过在其请求中包含参数和值,Twilio 将数据发送到您的应用程序,您可以在响应之前对其进行操作。
因此,您需要解压缩请求参数并获取Body
(参见文档)中的内容并将其存储在您的数据库中。如果我没记错的话,你需要用正确的参数定义你的 PL/SQL 过程,就是这样。这个例子在这里https://apex.oracle.com/pls/otn/f?p=9487:65应该让你到达那里。
推荐阅读
- cmake - 不能告诉 cmake 使用 vcpkg 作为库链接
- c++ - 什么分配一个我不想等于任何可能输入的变量?
- python - 在python中查找多列之间的计数
- oauth - Keycloak Google 身份提供商错误:“身份令牌不包含托管域参数”
- android - 数据库助手对象在运行时返回 null-Android
- java - 如何检查 3D 矩阵上只有 0 的行数?
- hibernate - JPA 标准 API 的工作原理
- button - 我可以将按钮放在哈巴狗的 a 标签内吗?
- java - 文件写入操作在小程序中的 java 中出现一些错误
- javascript - 如何在 React 中数据获取完成后设置状态