Skip to content

Instantly share code, notes, and snippets.

@PintuKumarPal
Last active December 21, 2015 23:49
Show Gist options
  • Save PintuKumarPal/6384754 to your computer and use it in GitHub Desktop.
Save PintuKumarPal/6384754 to your computer and use it in GitHub Desktop.
<cfoutput>
<cfset resourceMethod = "Post"/>
<cfset resourceUri="Accounts/{AccountSid}/SMS/Messages.{format}">
<cfset AccountsID="xxxxxxxxxxx">
<cfset AuthToken="xxxxxxxxxxxx">
<cfset ApiVersion = "2010-04-01"/>
<cfset ApiEndpoint = "api.twilio.com"/>
<cfset form.format="xml">
<cfset left = "<" />
<cfset right = ">" />
<!---- Create a Person structure --->
<cfset Form=StructNew()>
<cfset Form.To="xxxxxxxxxxxx"> (With CountryCode)
<cfset Form.Body="This is Test Message Code">
<cfset Form.From="xxxxxxxxxx"> (provided by Twillio)
<cfset Form.StatusCallBack="http://127.0.0.1:8500/Test/messagestatus.cfm">
<cfloop collection="#form#" item="f">
<cfif FindNoCase("{#f#}", resourceUri) AND len(trim(FORM[f]))>
<cfset resourceUri = ReplaceNoCase(resourceUri, "{#f#}", FORM[f]) />
<cfset StructDelete(FORM, f) />
</cfif>
<!--- Now, if any of the parameters are blank, delete them... --->
<cfif StructKeyExists(FORM, f) AND NOT len(trim(FORM[f]))>
<cfset StructDelete(FORM, f) />
</cfif>
</cfloop>
<cfdump var="#Form#">
<!---Create Object of Twilio.cfc Object--->
<cfset TwilioLib = createObject("component", "lib.TwilioLib").init(AccountsID, AuthToken, ApiVersion, ApiEndpoint) />
<!---Call newRequest function from Twilio.cfc--->
<cfset requestObj = TwilioLib.newRequest(ResourceUri, ResourceMethod, FORM, AccountsID, AuthToken) />
<!--- <cfdump var="#requestObj#">--->
<h4>Request Result</h4>
<cfif requestObj.getResponse().wasSuccessful()>
Message was sent <span class="success">successful</span>.
<cfelse>
<span class="fail">Message sent failed</span>.
</cfif>
<cfdump var="#requestObj.getResponse().output()#" label="Response Output" expand="true" />
</cfoutput>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment