Gebruik API data
Met PHP haal ik via een API request data op en krijg onderstaande als resultaat
Deze data wil ik gebruiken en heb als volgt geprobeerd
Maar ik krijg de prijs niet te zien.
Ik heb ook geprobeerd
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
$content = file_get_contents("requestlink incl sleutels");
echo $content;
?>
OUTPUT
[{"short_description":"Blabla","sku":"3463031","price":"144.00"}]
$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
Code (php)
1
2
3
4
5
2
3
4
5
<?php
$content = file_get_contents("requestlink incl sleutels");
$result=json_decode($content,true);
echo $result['price'];
?>
$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)
1
2
3
4
5
6
2
3
4
5
6
<?php
$content = file_get_contents("requestlink incl sleutels");
$result=json_decode($content,true);
echo $result->price;
?>
$content = file_get_contents("requestlink incl sleutels");
$result=json_decode($content,true);
echo $result->price;
?>
Zomaar 2 voorbeelden.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?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>';
?>
$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.