【发布时间】:2019-06-20 15:30:44
【问题描述】:
所以我正在尝试使用 CFHTTP 设置对 Twilio Flow 的 API 调用,但没有运气。当我尝试查看响应时,不断返回的 CFHTTP 不存在。
我已经尝试从表单域调整为正文,将字符集设置为 utf-8 等。我成功地能够使用可编程 SMS 部分发送 SMS,但没有成功点击 Flow。
<cfset twilioUsername = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" />
<cfset twilioFlowSid = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" />
<cfset twilioPassword = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" />
<cfset twilioFrom = "+1XXXXXXXXXX" />
<cfset twilioTo = "+1XXXXXXXXXX" />
<cfset bodyFields = {
"name" : "Tester",
"cases" : "This Case this Time"
} />
<cfset twilioFlowResource = (
"https://studio.twilio.com/v1/Flows/#twilioFlowSid#/Executions.json"
) />
<cfhttp result="POST" method="POST" charset="utf-8" url="#twilioFlowResource#" username="#twilioUsername#" password="#twilioPassword#">
<cfhttpparam type="formfield" name="From" value="twilioFrom" />
<cfhttpparam type="formfield" name="To" value="twilioTo" />
<cfhttpparam type="formfield" name="Parameters" value="#serializeJSON(bodyFields)#" />
</cfhttp>
当我尝试查看 cfhttp.filecontent 的内容时,我不断收到的变量 CFHTTP 不存在。
【问题讨论】:
-
什么版本的 ColdFusion
-
这是因为您使用了
result属性,".. 让您指定接收结果的备用变量"。这意味着 CF 不会填充默认变量名称cfhttp。在your example 中,您应该转储变量名“POST”。虽然为了清楚起见,我建议使用不同的变量名。
标签: coldfusion twilio-api