PHP ActiveX
PHP ActiveX
Shopify Get particular fields of a single product
See more Shopify Examples
Get particular fields of a single productChilkat PHP ActiveX Downloads
<?php
$success = 0;
$rest = new COM("Chilkat.Rest");
$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 . "\n";
exit;
}
$sbJson = new COM("Chilkat.StringBuilder");
$success = $rest->FullRequestNoBodySb('GET','/admin/products/#{id}.json?fields=id,images,title',$sbJson);
if ($success != 1) {
print $rest->LastErrorText . "\n";
exit;
}
if ($rest->ResponseStatusCode != 200) {
print 'Received error response code: ' . $rest->ResponseStatusCode . "\n";
print 'Response body:' . "\n";
print $sbJson->getAsString() . "\n";
exit;
}
$json = new COM("Chilkat.JsonObject");
$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->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->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.' . "\n";
?>