Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(Ruby) Twilio Send SMS (using Chilkat HTTP)Send an outgoing SMS message. For more information, see https://www.twilio.com/docs/sms/api/message-resource#create-a-message-resource
require 'chilkat' # This example assumes the Chilkat API to have been previously unlocked. # See Global Unlock Sample for sample code. http = Chilkat::CkHttp.new() # Implements the following CURL command: # (See information about using test credentials and phone numbers: https://www.twilio.com/docs/iam/test-credentials) # curl -X POST https://api.twilio.com/2010-04-01/Accounts/TWILIO_ACCOUNT_SID/Messages.json \ # --data-urlencode "From=+15005550006" \ # --data-urlencode "Body=body" \ # --data-urlencode "To=+15005551212" \ # -u TWILIO_ACCOUNT_SID:TWILIO_AUTH_TOKEN # Use the following online tool to generate HTTP code from a CURL command # Convert a cURL Command to HTTP Source Code http.put_Login("TWILIO_ACCOUNT_SID") http.put_Password("TWILIO_AUTH_TOKEN") req = Chilkat::CkHttpRequest.new() req.put_HttpVerb("POST") req.put_Path("/2010-04-01/Accounts/TWILIO_ACCOUNT_SID/Messages.json") req.put_ContentType("application/x-www-form-urlencoded") req.AddParam("From","+15005550006") req.AddParam("Body","body") req.AddParam("To","+15005551212") # resp is a CkHttpResponse resp = http.PostUrlEncoded("https://api.twilio.com/2010-04-01/Accounts/TWILIO_ACCOUNT_SID/Messages.json",req) if (http.get_LastMethodSuccess() == false) print http.lastErrorText() + "\n"; exit end sbResponseBody = Chilkat::CkStringBuilder.new() resp.GetBodySb(sbResponseBody) jResp = Chilkat::CkJsonObject.new() jResp.LoadSb(sbResponseBody) jResp.put_EmitCompact(false) print "Response Body:" + "\n"; print jResp.emit() + "\n"; # A 201 status code indicates success. respStatusCode = resp.get_StatusCode() print "Response Status Code = " + respStatusCode.to_s() + "\n"; if (respStatusCode >= 400) print "Response Header:" + "\n"; print resp.header() + "\n"; print "Failed." + "\n"; exit end # Sample JSON response: # (Sample code for parsing the JSON response is shown below) # { # "account_sid": "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", # "api_version": "2010-04-01", # "body": "body", # "date_created": "Thu, 30 Jul 2015 20:12:31 +0000", # "date_sent": "Thu, 30 Jul 2015 20:12:33 +0000", # "date_updated": "Thu, 30 Jul 2015 20:12:33 +0000", # "direction": "outbound-api", # "error_code": null, # "error_message": null, # "from": "+15017122661", # "messaging_service_sid": "MGXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", # "num_media": "0", # "num_segments": "1", # "price": null, # "price_unit": null, # "sid": "MMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", # "status": "sent", # "subresource_uris": { # "media": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Messages/SMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Media.json" # }, # "to": "+15558675310", # "uri": "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Messages/SMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.json" # } # Sample code for parsing the JSON response... # Use the following online tool to generate parsing code from sample JSON: # Generate Parsing Code from JSON account_sid = jResp.stringOf("account_sid") api_version = jResp.stringOf("api_version") body = jResp.stringOf("body") date_created = jResp.stringOf("date_created") date_sent = jResp.stringOf("date_sent") date_updated = jResp.stringOf("date_updated") direction = jResp.stringOf("direction") error_code = jResp.stringOf("error_code") error_message = jResp.stringOf("error_message") from = jResp.stringOf("from") messaging_service_sid = jResp.stringOf("messaging_service_sid") num_media = jResp.stringOf("num_media") num_segments = jResp.stringOf("num_segments") price = jResp.stringOf("price") price_unit = jResp.stringOf("price_unit") sid = jResp.stringOf("sid") status = jResp.stringOf("status") subresource_urisMedia = jResp.stringOf("subresource_uris.media") v_to = jResp.stringOf("to") uri = jResp.stringOf("uri") |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.