webservice // API
Posté : 16 mars 2017, 17:56
Bonjour,
je voudrais consommer un web service via php.
J'ai récupéré une api, l'ai décodé,
je voudrais ensuite parser le json en csv et au préalable je ne sais pas comment utiliser foreach avec un tableau multidimensionnel. Merci pour votre aide.
je voudrais consommer un web service via php.
J'ai récupéré une api, l'ai décodé,
je voudrais ensuite parser le json en csv et au préalable je ne sais pas comment utiliser foreach avec un tableau multidimensionnel. Merci pour votre aide.
<?php
$biblio = file_get_contents('https://data.opendatasoft.com/api/records/1.0/search/?dataset=adresses-des-bibliotheques-publiques-2015%40culture&facet=nom_dept&facet=nom_reg');
//Récupère une chaîne encodée JSON et la convertit en une variable PHP ; je ne mets pas true => affichage objet
$json_data = json_decode($biblio);
// visualisation du json en tableau
echo "<pre>";
// print_r($json_data);
echo "</pre>";
// affichage objets
var_dump($json_data->records[0]->fields);
// $array = $json_data->records->fields->ville;
// $array = $json_data->records->fields->insee;
// $array = $json_data->records->fields->nom_dept;
// $array = $json_data->records->fields->nom_reg;
// $array = $json_data->records->fields->voie;
// $array = $json_data->records->fields->cpbiblio;
// $array = $json_data->records->fields->coordonnees_insee;
// $array = $json_data->records->fields->voie_nom;
// $array = $json_data->records->fields->dept;
// $array = $json_data->records->fields->voie_type;
// $array = $json_data->records->fields->population_legale;
// $array = $json_data->records->fields->libelle1;
// $array = $json_data->records->fields->region;
$tab[] = $array;
$chemin = "biblio.csv";
$delimiter = ';';
$fp = fopen($chemin, 'w+');
foreach ($tab as $fields) {
fputcsv($fp, $fields , $delimiter);
}
fclose($fp);
?>