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
(Objective-C) 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
#import <CkoHttp.h> #import <CkoHttpRequest.h> #import <CkoHttpResponse.h> #import <CkoStringBuilder.h> #import <CkoJsonObject.h> #import <NSString.h> // This example assumes the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. CkoHttp *http = [[CkoHttp alloc] init]; BOOL success; // 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.Login = @"TWILIO_ACCOUNT_SID"; http.Password = @"TWILIO_AUTH_TOKEN"; CkoHttpRequest *req = [[CkoHttpRequest alloc] init]; req.HttpVerb = @"POST"; req.Path = @"/2010-04-01/Accounts/TWILIO_ACCOUNT_SID/Messages.json"; req.ContentType = @"application/x-www-form-urlencoded"; [req AddParam: @"From" value: @"+15005550006"]; [req AddParam: @"Body" value: @"body"]; [req AddParam: @"To" value: @"+15005551212"]; CkoHttpResponse *resp = [http PostUrlEncoded: @"https://api.twilio.com/2010-04-01/Accounts/TWILIO_ACCOUNT_SID/Messages.json" req: req]; if (http.LastMethodSuccess == NO) { NSLog(@"%@",http.LastErrorText); return; } CkoStringBuilder *sbResponseBody = [[CkoStringBuilder alloc] init]; [resp GetBodySb: sbResponseBody]; CkoJsonObject *jResp = [[CkoJsonObject alloc] init]; [jResp LoadSb: sbResponseBody]; jResp.EmitCompact = NO; NSLog(@"%@",@"Response Body:"); NSLog(@"%@",[jResp Emit]); // A 201 status code indicates success. int respStatusCode = [resp.StatusCode intValue]; NSLog(@"%@%d",@"Response Status Code = ",respStatusCode); if (respStatusCode >= 400) { NSLog(@"%@",@"Response Header:"); NSLog(@"%@",resp.Header); NSLog(@"%@",@"Failed."); return; } // 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 NSString *account_sid = [jResp StringOf: @"account_sid"]; NSString *api_version = [jResp StringOf: @"api_version"]; NSString *body = [jResp StringOf: @"body"]; NSString *date_created = [jResp StringOf: @"date_created"]; NSString *date_sent = [jResp StringOf: @"date_sent"]; NSString *date_updated = [jResp StringOf: @"date_updated"]; NSString *direction = [jResp StringOf: @"direction"]; NSString *error_code = [jResp StringOf: @"error_code"]; NSString *error_message = [jResp StringOf: @"error_message"]; NSString *from = [jResp StringOf: @"from"]; NSString *messaging_service_sid = [jResp StringOf: @"messaging_service_sid"]; NSString *num_media = [jResp StringOf: @"num_media"]; NSString *num_segments = [jResp StringOf: @"num_segments"]; NSString *price = [jResp StringOf: @"price"]; NSString *price_unit = [jResp StringOf: @"price_unit"]; NSString *sid = [jResp StringOf: @"sid"]; NSString *status = [jResp StringOf: @"status"]; NSString *subresource_urisMedia = [jResp StringOf: @"subresource_uris.media"]; NSString *v_to = [jResp StringOf: @"to"]; NSString *uri = [jResp StringOf: @"uri"]; |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.