Goedemiddag dames en heren,

Ik werk aan een script dat na invoer van een kvk-nummer de gegevens van de onderneming teruggeeft. Daarvoor maak ik gebruik van het volgende script:
<?php

ini_set('display_errors', 1);
error_reporting( E_ALL );

$kvks = 33292246;
echo "<br /><br />Kvknr:".$kvks."<br><br>";

$query = "SELECT bedrijfsnaam FROM kvk WHERE kvks = ".$kvks." LIMIT 100;";
$host = "http://api.openkvk.nl";
$url = $host ."/json/". rawurlencode($query);

$curl = curl_init();
curl_setopt ($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec ($curl);
curl_close ($curl);

var_dump( $result, json_decode( $result ) );

?>

Dit levert de volgende array op:
string(90) "[{"RESULT":{"TYPES":["varchar"],"HEADER":["bedrijfsnaam"],"ROWS":[["N.V. Nuon Energy"]]}}]" array(1) { [0]=> object(stdClass)#1 (1) { ["RESULT"]=> object(stdClass)#2 (3) { ["TYPES"]=> array(1) { [0]=> string(7) "varchar" } ["HEADER"]=> array(1) { [0]=> string(12) "bedrijfsnaam" } ["ROWS"]=> array(1) { [0]=> array(1) { [0]=> string(16) "N.V. Nuon Energy" } } } } }

Weet iemand hoe ik een enkele waarde uit deze array kan weergeven? Bijvoorbeeld alleen de 'bedrijfsnaam'?
Geef een extra true mee aan json_decode zodat het meteen in een array wordt verpakt. Als je dat niet doet krijg je het terug in een object.
Dus: json_decode( $result, true )

meer info: [php]json_decode[/php]
@Erwin:
Bedankt! Door jouw opmerking ben ik er nu achter hoe ik de bedrijfsnaam kan weergeven.

Voor de geinteresseerde hier het uiteindelijke script:
<?php

ini_set('display_errors', 1);
error_reporting( E_ALL );

$kvks = 33292246;
echo "<br /><br />Kvknr:".$kvks."<br><br>";

$query = "SELECT bedrijfsnaam FROM kvk WHERE kvks = ".$kvks." LIMIT 100;";
$host = "http://api.openkvk.nl";
$url = $host ."/json/". rawurlencode($query);

$curl = curl_init();
curl_setopt ($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec ($curl);
curl_close ($curl);

//var_dump( $result, json_decode( $result ) );
//var_dump($result['rows']);

$result = json_decode($result, true);
var_dump($result);

/*
Outputs
array(1) {
[0]=> array(1) {
["RESULT"]=> array(3) {
["TYPES"]=> array(1) {
[0]=> string(7) "varchar"
}
["HEADER"]=> array(1) {
[0]=> string(12) "bedrijfsnaam"
}
["ROWS"]=> array(1) {
[0]=> array(1) {
[0]=> string(16) "N.V. Nuon Energy"
}
}
}
}
}
*/
echo '<br><br>Bedrijfsnaam: '.$result[0]['RESULT']['ROWS'][0][0];

?>

Reageren