Slaut tous le monde..
Sur PHP,j'ai recuperer une url avec curl,et ca me renvoie bien un donnees au format json.Mon question est:comment faire une tableau pour lister tous les elements du JSON dans un tableau HTML par exemple..voici mon code

<?php
$json_url = curl_init();
curl_setopt($json_url, CURLOPT_URL, "http://localhost:8080/pentaho/plugin/saiku/api/admin/export/saiku/json?file=/home/segula1/xxxxxxx.saiku");
curl_setopt($json_url, CURLOPT_HTTPHEADER, array(
    "authorization: Basic c2VndWxhMTpzZWd1bGEx",
    "cache-control: no-cache",
    "postman-token: 092e6fda-1c3f-f61f-0ebc-c92adf0bb988"
  ));

$return = curl_exec($json_url);
var_dump($return);
curl_close($json_url);
return $return;

?>


Merci de votre aide
Modifié par Daulis (23 May 2018 - 15:16)
oui.j'ai deja lu ce doc..et je fait une petite test mais ca ne marche pas,il ne me donne aucun resultat..est-ce que tu peux me dire ou dans cette partie du code on met le json_decode
Daulis a écrit :
.est-ce que tu peux me dire ou dans cette partie du code on met le json_decode


Bah.... tu applique le json_decode sur la variable qui contient le json Smiley hum
<?php
$url =  "http://localhost:8080/pentaho/plugin/saiku/api/admin/export/saiku/json?file=/home/segula1/xxxxxxx.saiku";
# $ch = curl handler
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER,  false);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    "authorization: Basic c2VndWxhMTpzZWd1bGEx",
    "cache-control: no-cache",
    "postman-token: 092e6fda-1c3f-f61f-0ebc-c92adf0bb988"
));
$result = curl_exec($ch);
if($result !== false) {
   curl_close($ch);
  $datas = json_decode($result, true);
  return $datas;
} 
$err_num = curl_errno($ch);
curl_close($ch);
curl_strerror($err_num);
return false;
?>


C'est plus clair ?
Modifié par bazooka07 (25 May 2018 - 00:15)
merci bazooka07,,,mais mon autre probleme est le tableau html..si j'ai cette resultat...comment pourrait je l'integrer dans une tableau html..desole mais suis encore debutant dans ce genre..

[#black]array(10) {
 ["cellset"]=>
 array(5) { [0]=> array(9) { [0]=> array(3) { ["value"]=> string(4) "null" ["type"]=> string(13) "COLUMN_HEADER" ["properties"]=> array(0) { } } [1]=> array(3) { ["value"]=> string(10) "2017-04-03" ["type"]=> string(13) "COLUMN_HEADER" ["properties"]=> array(4) { ["uniquename"]=> string(26) "[facture].[1].[2017-04-03]" ["hierarchy"]=> string(9) "[facture]" ["dimension"]=> string(7) "facture" ["level"]=> string(14) "[facture].[dt]" } } [2]=> array(3) { ["value"]=> string(10) "2017-04-03" ["type"]=> string(13) "COLUMN_HEADER" ["properties"]=> array(4) { ["uniquename"]=> string(26) "[facture].[1].[2017-04-03]" ["hierarchy"]=> string(9) [/#]


Modifié par Daulis (25 May 2018 - 09:12)
??? c'est quoi ce truc ?
En parcourant le tableau $datas dans une boucle for ou foreach, tu peux générer un tableau html. Mais je ne connais pas la structure des données reçues.
La structure des données est plus facile à voir dans un navigateur quand elles sont au format json.

C'est pour ton bac Smiley biggrin
Modifié par bazooka07 (25 May 2018 - 12:57)
hm.... Si tu as un JSON, pourquoi tu veux en faire un tableau de donnée et par la suite un tableau html.

Si tu as un JSON tu le parcours via des boucle foreach, ET tu construis ton HTML en php.
PHP ne sait pas lire directement du JSON à ma connaissance.
Il faut passer par un tableau ou un object PHP avec la fonction json_decode()

Meme Javascript ne sait pas le faire, il faut parser le fichier ou la data reçue