Objective-C
Objective-C
SMSAPI - List Contacts
See more SMSAPI Examples
List ContactsChilkat Objective-C Downloads
#import <CkoHttp.h>
#import <CkoStringBuilder.h>
#import <CkoJsonObject.h>
#import <CkoDtObj.h>
#import <NSString.h>
BOOL success = NO;
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
CkoHttp *http = [[CkoHttp alloc] init];
// Implements the following CURL command:
// curl -X GET -H "Authorization: Bearer token_api_oauth" https://api.smsapi.com/contacts?phone_number=48500000000
// Use the following online tool to generate HTTP code from a CURL command
// Convert a cURL Command to HTTP Source Code
// Adds the "Authorization: Bearer token_api_oauth" header.
http.AuthToken = @"token_api_oauth";
CkoStringBuilder *sbResponseBody = [[CkoStringBuilder alloc] init];
success = [http QuickGetSb: @"https://api.smsapi.com/contacts?phone_number=48500000000" sbContent: sbResponseBody];
if (success == NO) {
NSLog(@"%@",http.LastErrorText);
return;
}
CkoJsonObject *jResp = [[CkoJsonObject alloc] init];
[jResp LoadSb: sbResponseBody];
jResp.EmitCompact = NO;
NSLog(@"%@",@"Response Body:");
NSLog(@"%@",[jResp Emit]);
int respStatusCode = [http.LastStatus intValue];
NSLog(@"%@%d",@"Response Status Code = ",respStatusCode);
if (respStatusCode >= 400) {
NSLog(@"%@",@"Response Header:");
NSLog(@"%@",http.LastHeader);
NSLog(@"%@",@"Failed.");
return;
}
// Sample JSON response:
// (Sample code for parsing the JSON response is shown below)
// {
// "size": 1,
// "collection": [
// {
// "id": "5b83ba81a788494a0469490f",
// "first_name": "name",
// "last_name": "surname",
// "phone_number": "48500000000",
// "email": "bok@smsapi.com",
// "gender": "male",
// "city": "City",
// "country": "Poland",
// "source": "source",
// "date_created": "2018-08-27T10:46:57+02:00",
// "date_updated": "2018-08-27T10:46:57+02:00",
// "groups": [
// {
// "id": "59a3ca1fa78849062837cd0c",
// "name": "default",
// "date_created": "2017-08-28T09:45:35+02:00",
// "date_updated": "2017-08-28T09:45:35+02:00",
// "description": "",
// "created_by": "login",
// "idx": null,
// "contact_expire_after": null,
// "contacts_count": null
// }
// ]
// }
// ]
// }
// Sample code for parsing the JSON response...
// Use the following online tool to generate parsing code from sample JSON:
// Generate Parsing Code from JSON
CkoDtObj *date_created = [[CkoDtObj alloc] init];
CkoDtObj *date_updated = [[CkoDtObj alloc] init];
NSString *id = 0;
NSString *first_name = 0;
NSString *last_name = 0;
NSString *phone_number = 0;
NSString *email = 0;
NSString *gender = 0;
NSString *city = 0;
NSString *country = 0;
NSString *source = 0;
int j;
int count_j;
NSString *name = 0;
NSString *description = 0;
NSString *created_by = 0;
NSString *idx = 0;
NSString *contact_expire_after = 0;
NSString *contacts_count = 0;
int size = [[jResp IntOf: @"size"] intValue];
int i = 0;
int count_i = [[jResp SizeOfArray: @"collection"] intValue];
while (i < count_i) {
jResp.I = [NSNumber numberWithInt: i];
id = [jResp StringOf: @"collection[i].id"];
first_name = [jResp StringOf: @"collection[i].first_name"];
last_name = [jResp StringOf: @"collection[i].last_name"];
phone_number = [jResp StringOf: @"collection[i].phone_number"];
email = [jResp StringOf: @"collection[i].email"];
gender = [jResp StringOf: @"collection[i].gender"];
city = [jResp StringOf: @"collection[i].city"];
country = [jResp StringOf: @"collection[i].country"];
source = [jResp StringOf: @"collection[i].source"];
[jResp DtOf: @"collection[i].date_created" bLocal: NO dt: date_created];
[jResp DtOf: @"collection[i].date_updated" bLocal: NO dt: date_updated];
j = 0;
count_j = [[jResp SizeOfArray: @"collection[i].groups"] intValue];
while (j < count_j) {
jResp.J = [NSNumber numberWithInt: j];
id = [jResp StringOf: @"collection[i].groups[j].id"];
name = [jResp StringOf: @"collection[i].groups[j].name"];
[jResp DtOf: @"collection[i].groups[j].date_created" bLocal: NO dt: date_created];
[jResp DtOf: @"collection[i].groups[j].date_updated" bLocal: NO dt: date_updated];
description = [jResp StringOf: @"collection[i].groups[j].description"];
created_by = [jResp StringOf: @"collection[i].groups[j].created_by"];
idx = [jResp StringOf: @"collection[i].groups[j].idx"];
contact_expire_after = [jResp StringOf: @"collection[i].groups[j].contact_expire_after"];
contacts_count = [jResp StringOf: @"collection[i].groups[j].contacts_count"];
j = j + 1;
}
i = i + 1;
}