I would like to get the Instance ID of last entered company name in Veeam and save it in my database
im using Curl for the APi at Rest .
The below code gets the response and decodes it
$response = curl_exec($curl); $json = $response; $json_output = json_decode($json, true); echo '<pre>'; print_r($json_output);
the response if below
Array
(
[meta] => Array
(
[pagingInfo] => Array
(
[total] => 7
[count] => 7
[offset] => 0
)
)
[data] => Array
(
[0] => Array
(
[instanceUid] => 0aa2db5f-3450-4c30-8074-c215ca509475
[name] => Jerome_Company
[status] => active
[resellerUid] =>
[subscriptionPlanUid] => a8078b36-c29b-40db-90f5-4960a05fff1e
[permissions] => Array
(
)
)
[5] => Array
(
[instanceUid] => ebcd92e9-bb13-4ea0-87c4-175bc7b5ab1f
[name] => Xoagub
[status] => active
[resellerUid] =>
[subscriptionPlanUid] => a8078b36-c29b-40db-90f5-4960a05fff1e
[permissions] => Array
(
)
)
[6] => Array
(
[instanceUid] => 1325d332-b7d9-4960-9004-0b7ca335078e
[name] => Gmail
[status] => creating
[resellerUid] =>
[subscriptionPlanUid] => a8078b36-c29b-40db-90f5-4960a05fff1e
[permissions] => Array
(
)
)
)
)
is there a method were i can get the instanceUid of last entered company ?
Advertisement
Answer
Get the last entry of data and then the instanceUid:
echo end($json_output['data'])['instanceUid'];
But you shouldn’t be getting Trying to get value from a non Object anywhere unless you’ve tried to access something as an object like $json_output->data; which won’t work because you’ve decoded to an array with true passed to json_encode.