Sample code for 30+ languages & platforms
Objective-C

Shopify Get particular fields of a single product

See more Shopify Examples

Get particular fields of a single product

Chilkat Objective-C Downloads

Objective-C
#import <CkoRest.h>
#import <CkoStringBuilder.h>
#import <CkoJsonObject.h>
#import <NSString.h>

BOOL success = NO;

CkoRest *rest = [[CkoRest alloc] init];

[rest SetAuthBasic: @"SHOPIFY_PRIVATE_API_KEY" password: @"SHOPIFY_PRIVATE_API_KEY"];

success = [rest Connect: @"chilkat.myshopify.com" port: [NSNumber numberWithInt: 443] tls: YES autoReconnect: YES];
if (success != YES) {
    NSLog(@"%@",rest.LastErrorText);
    return;
}

CkoStringBuilder *sbJson = [[CkoStringBuilder alloc] init];
success = [rest FullRequestNoBodySb: @"GET" uriPath: @"/admin/products/#{id}.json?fields=id,images,title" sb: sbJson];
if (success != YES) {
    NSLog(@"%@",rest.LastErrorText);
    return;
}

if ([rest.ResponseStatusCode intValue] != 200) {
    NSLog(@"%@%d",@"Received error response code: ",[rest.ResponseStatusCode intValue]);
    NSLog(@"%@",@"Response body:");
    NSLog(@"%@",[sbJson GetAsString]);
    return;
}

CkoJsonObject *json = [[CkoJsonObject alloc] init];
[json LoadSb: sbJson];

//  The following code parses the JSON response.
//  A sample JSON response is shown below the sample code.
int productId;
NSString *productTitle = 0;
int i;
int count_i;
int id;
int product_id;
int position;
NSString *created_at = 0;
NSString *updated_at = 0;
int width;
int height;
NSString *src = 0;
int j;
int count_j;
int intVal;

productId = [[json IntOf: @"product.id"] intValue];
productTitle = [json StringOf: @"product.title"];
i = 0;
count_i = [[json SizeOfArray: @"product.images"] intValue];
while (i < count_i) {
    json.I = [NSNumber numberWithInt: i];
    id = [[json IntOf: @"product.images[i].id"] intValue];
    product_id = [[json IntOf: @"product.images[i].product_id"] intValue];
    position = [[json IntOf: @"product.images[i].position"] intValue];
    created_at = [json StringOf: @"product.images[i].created_at"];
    updated_at = [json StringOf: @"product.images[i].updated_at"];
    width = [[json IntOf: @"product.images[i].width"] intValue];
    height = [[json IntOf: @"product.images[i].height"] intValue];
    src = [json StringOf: @"product.images[i].src"];
    j = 0;
    count_j = [[json SizeOfArray: @"product.images[i].variant_ids"] intValue];
    while (j < count_j) {
        json.J = [NSNumber numberWithInt: j];
        intVal = [[json IntOf: @"product.images[i].variant_ids[j]"] intValue];
        j = j + 1;
    }

    i = i + 1;
}

//  A sample JSON response body that is parsed by the above code:

//  {
//    "product": {
//      "id": 632910392,
//      "title": "IPod Nano - 8GB",
//      "images": [
//        {
//          "id": 850703190,
//          "product_id": 632910392,
//          "position": 1,
//          "created_at": "2017-09-22T14:08:02-04:00",
//          "updated_at": "2017-09-22T14:08:02-04:00",
//          "width": 123,
//          "height": 456,
//          "src": "https:\/\/cdn.shopify.com\/s\/files\/1\/0006\/9093\/3842\/products\/ipod-nano.png?v=1506103682",
//          "variant_ids": [
//          ]
//        },
//        {
//          "id": 562641783,
//          "product_id": 632910392,
//          "position": 2,
//          "created_at": "2017-09-22T14:08:02-04:00",
//          "updated_at": "2017-09-22T14:08:02-04:00",
//          "width": 123,
//          "height": 456,
//          "src": "https:\/\/cdn.shopify.com\/s\/files\/1\/0006\/9093\/3842\/products\/ipod-nano-2.png?v=1506103682",
//          "variant_ids": [
//            808950810
//          ]
//        }
//      ]
//    }
//  }

NSLog(@"%@",@"Example Completed.");