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
(DataFlex) Twilio: Send SMS using Basic AuthenticationDemonstrates how to use Twilio to send an SMS message using Basic authentication. For more information, see https://www.twilio.com/docs/sms/send-messages
Use ChilkatAx-win32.pkg Procedure Test Handle hoRest Boolean iSuccess Boolean iBTls Integer iPort Boolean iBAutoReconnect String sResponseJson Handle hoJson String sTemp1 Integer iTemp1 Boolean bTemp1 // Demonstrates how to use Basic Authentication in a REST API call for Twilio. // Sends an SMS text message.. // This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. Get Create (RefClass(cComChilkatRest)) To hoRest If (Not(IsComObjectCreated(hoRest))) Begin Send CreateComObject of hoRest End // Use Basic Authentication. // Your Twilio Account SID is the username. // Your Twilio Auth Token is the password. Get ComSetAuthBasic Of hoRest "TWILIO_ACCOUNT_SID" "TWILIO_AUTH_TOKEN" To iSuccess // Make the initial connection (without sending a request yet) to Twilio. Move True To iBTls Move 443 To iPort Move True To iBAutoReconnect Get ComConnect Of hoRest "api.twilio.com" iPort iBTls iBAutoReconnect To iSuccess If (iSuccess <> True) Begin Get ComLastErrorText Of hoRest To sTemp1 Showln sTemp1 Procedure_Return End // Provide the information for the SMS text message: Get ComAddQueryParam Of hoRest "To" "+16518675309" To iSuccess Get ComAddQueryParam Of hoRest "From" "+15005550006" To iSuccess Get ComAddQueryParam Of hoRest "Body" "Hey Jenny! Good luck on the bar exam!" To iSuccess Get ComAddQueryParam Of hoRest "MediaUrl" "http://farm2.static.flickr.com/1075/1404618563_3ed9a44a3a.jpg" To iSuccess // Send the SMS text message. // Your Twilio Account SID is part of the URI path: Get ComFullRequestFormUrlEncoded Of hoRest "POST" "/2010-04-01/Accounts/TWILIO_ACCOUNT_SID/Messages.json" To sResponseJson Get ComLastMethodSuccess Of hoRest To bTemp1 If (bTemp1 <> True) Begin Get ComLastErrorText Of hoRest To sTemp1 Showln sTemp1 Procedure_Return End // When successful, the response status code will equal 201. Get ComResponseStatusCode Of hoRest To iTemp1 If (iTemp1 <> 201) Begin // Examine the request/response to see what happened. Get ComResponseStatusCode Of hoRest To iTemp1 Showln "response status code = " iTemp1 Get ComResponseStatusText Of hoRest To sTemp1 Showln "response status text = " sTemp1 Get ComResponseHeader Of hoRest To sTemp1 Showln "response header: " sTemp1 Showln "response body (if any): " sResponseJson Showln "---" Get ComLastRequestStartLine Of hoRest To sTemp1 Showln "LastRequestStartLine: " sTemp1 Get ComLastRequestHeader Of hoRest To sTemp1 Showln "LastRequestHeader: " sTemp1 Procedure_Return End // The response is JSON. We'll show how to get a few bits of information from it. // A full sample JSON response is shown below.. Get Create (RefClass(cComChilkatJsonObject)) To hoJson If (Not(IsComObjectCreated(hoJson))) Begin Send CreateComObject of hoJson End Set ComEmitCompact Of hoJson To False Get ComLoad Of hoJson sResponseJson To iSuccess // First show the entire JSON. Get ComEmit Of hoJson To sTemp1 Showln sTemp1 // Now get some individual pieces of information: Get ComStringOf Of hoJson "sid" To sTemp1 Showln "sid: " sTemp1 Get ComStringOf Of hoJson "body" To sTemp1 Showln "body: " sTemp1 Get ComStringOf Of hoJson "subresource_uris.media" To sTemp1 Showln "media: " sTemp1 Showln "Success." // Sample JSON response: // { // "sid": "MM97ecfd43e9f24e99b0c2c6ee016949e3", // "date_created": null, // "date_updated": null, // "date_sent": null, // "account_sid": "112e1111e0151133d11112101111d1111", // "to": "+16518675309", // "from": "+15005550006", // "messaging_service_sid": null, // "body": "Sent from your Twilio trial account - Hey Jenny! Good luck on the bar exam!", // "status": "queued", // "num_segments": "1", // "num_media": "0", // "direction": "outbound-api", // "api_version": "2010-04-01", // "price": null, // "price_unit": "USD", // "error_code": null, // "error_message": null, // "uri": "/2010-04-01/Accounts/AC2e9b6bc0f51133df24926f07341d3824/Messages/MM97ecfd43e9f24e99b0c2c6ee016949e3.json", // "subresource_uris": { // "media": "/2010-04-01/Accounts/AC2e9b6bc0f51133df24926f07341d3824/Messages/MM97ecfd43e9f24e99b0c2c6ee016949e3/Media.json" // } // } End_Procedure |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.