Met PHP haal ik via een API request data op en krijg onderstaande als resultaat

<?php
$content =     file_get_contents("requestlink incl sleutels");
echo $content;
?>
OUTPUT
[{"short_description":"Blabla","sku":"3463031","price":"144.00"}]


Deze data wil ik gebruiken en heb als volgt geprobeerd


<?php
$content =     file_get_contents("requestlink incl sleutels");
$result=json_decode($content,true); 
echo $result['price'];
?>


Maar ik krijg de prijs niet te zien.
Ik heb ook geprobeerd

[code]
<?php
$content = file_get_contents("requestlink incl sleutels");
$result=json_decode($content,true);

echo $result->price;
?>
Gooi $result eens in print_r() ?
Zomaar 2 voorbeelden.
 <?php

$content = '[{"short_description":"Blabla","sku":"3463031","price":"144.00"}]';

$object = (object)json_decode( $content ); 
echo '<pre>' . print_r( $object, TRUE ) . '</pre>';
echo '<p>' . $object->{0}->sku . ' | ' . $object->{0}->short_description . ' | ' . $object->{0}->price . '</p>';

$array = json_decode( $content, TRUE ); 
echo '<pre>' . print_r( $array, TRUE ) . '</pre>';
echo '<p>' . $array[0]['sku'] . ' | ' . $array[0]['short_description'] . ' | ' . $array[0]['price'] . '</p>';

?>
Het is een (javascript) array [...] van objecten {...}. Je prijs zit dus in $result[0]['price']. Maar daar was je dus met print_r ook zo achter gekomen.

Reageren