Sample code for 30+ languages & platforms
Perl

Shopify Get particular fields of a single product

See more Shopify Examples

Get particular fields of a single product

Chilkat Perl Downloads

Perl
use chilkat();

$success = 0;

$rest = chilkat::CkRest->new();

$rest->SetAuthBasic("SHOPIFY_PRIVATE_API_KEY","SHOPIFY_PRIVATE_API_KEY");

$success = $rest->Connect("chilkat.myshopify.com",443,1,1);
if ($success != 1) {
    print $rest->lastErrorText() . "\r\n";
    exit;
}

$sbJson = chilkat::CkStringBuilder->new();
$success = $rest->FullRequestNoBodySb("GET","/admin/products/#{id}.json?fields=id,images,title",$sbJson);
if ($success != 1) {
    print $rest->lastErrorText() . "\r\n";
    exit;
}

if ($rest->get_ResponseStatusCode() != 200) {
    print "Received error response code: " . $rest->get_ResponseStatusCode() . "\r\n";
    print "Response body:" . "\r\n";
    print $sbJson->getAsString() . "\r\n";
    exit;
}

$json = chilkat::CkJsonObject->new();
$json->LoadSb($sbJson);

# The following code parses the JSON response.
# A sample JSON response is shown below the sample code.

$productId = $json->IntOf("product.id");
$productTitle = $json->stringOf("product.title");
$i = 0;
$count_i = $json->SizeOfArray("product.images");
while ($i < $count_i) {
    $json->put_I($i);
    $id = $json->IntOf("product.images[i].id");
    $product_id = $json->IntOf("product.images[i].product_id");
    $position = $json->IntOf("product.images[i].position");
    $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");
    $height = $json->IntOf("product.images[i].height");
    $src = $json->stringOf("product.images[i].src");
    $j = 0;
    $count_j = $json->SizeOfArray("product.images[i].variant_ids");
    while ($j < $count_j) {
        $json->put_J($j);
        $intVal = $json->IntOf("product.images[i].variant_ids[j]");
        $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
#         ]
#       }
#     ]
#   }
# }

print "Example Completed." . "\r\n";