Gebruik API data

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Loek Lemmens

Loek Lemmens

16/05/2020 01:28:53
Quote Anchor link
Met PHP haal ik via een API request data op en krijg onderstaande als resultaat
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?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

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?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)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
$content
=     file_get_contents("requestlink incl sleutels");
$result=json_decode($content,true);

echo $result->price;
?>
 
PHP hulp

PHP hulp

22/12/2024 20:05:29
 
- Ariën  -
Beheerder

- Ariën -

16/05/2020 02:08:45
Quote Anchor link
Gooi $result eens in print_r() ?
 
Adoptive Solution

Adoptive Solution

16/05/2020 17:13:28
Quote Anchor link
Zomaar 2 voorbeelden.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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>';

?>
 
Rob Doemaarwat

Rob Doemaarwat

16/05/2020 21:22:03
Quote Anchor link
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.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.