Avatar billede mccookie Seniormester
13. september 2022 - 09:37 Der er 3 løsninger

Formatering af JSON output fra api

Hej,

I min idrætsforening har vi mulighed for at trække et JSON output fra vores bookingsystem. Outputtet skal på sigt bruges på vores hjemmeside og mindske dobbeltarbejdet.

Det er lidt tid siden jeg har arbejdet med PHP og meget begrænset med JSON output.

Data udsnittet ses her: https://sif-assentoft.dk/test.php

Kode som generer outputtet:
echo "Start hentning"; // exit;

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$result = (curl_exec($ch));
curl_close($ch);


if ($result === false) {
  die('Curl failed ' . curl_error());
}
else
{
   
    return $result;
}

}

Jeg havde håbet at jeg bare "lige" kunne lægge det ind i nogle var/arrays og så printe det ud HTML venligt....... Jeg har brug for lidt input til at komme videre.....

Pft.
Henning
Avatar billede ejvindh Ekspert
13. september 2022 - 09:57 #1
Men det kan du vel også. Hvis du kører en json_decode på den variabel, du får tilbage, bliver den jo lagt ind i et array:

https://www.php.net/manual/en/function.json-decode.php
Avatar billede ejvindh Ekspert
13. september 2022 - 10:00 #2
...i hvert fald hvis du sætter "associative" til true...
Avatar billede mccookie Seniormester
13. september 2022 - 10:28 #3
Jeg manglede en linje i curl kaldet

echo "Start hentning"; // exit;
GLOBAL $result;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // Nødvendigt, ellers kan det ikke bearbejdes som variabel

$result = (curl_exec($ch));
curl_close($ch);

Nu kan jeg decode og omsætte det som array
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester



IT-JOB

Rohde & Schwarz Technology Center A/S

FPGA-udvikler

Metroselskabet og Hovedstadens Letbane

BIM Coordinator

SEGES Innovation

Business Central specialist