Ik heb een aantal pagina's met daarop JSON geëncode gegevens.
Ik heb nu de URL's van deze pagina's in een variabele zitten en ik wil deze pagina aanroepen zodat ik de beschikking heb over de arrays met gegevens.
Dus wat ik nu bijvoorbeeld geprobeerd is:
Maar nu krijg ik dus niet in $array de array(s) maar hij geeft gewoon alles weer. Dit is dus niet de oplossing.PHP Code:
$ch = curl_init($url);
$array = curl_exec($ch);
Wie kan mij helpen met het aanroepen van een url uit een variabele en de inhoud van deze pagina (wat dus geëncode JSON arrays zijn) beschikbaar maken in een variabele op deze pagina?
Nog een kleine aanvulling (die mogelijk nog wat verschil maakt); de JSON arrays hebben veel info in zich en ik heb maar 2 veldjes nodig)...
Wie o wie heeft een tip waar ik moet beginnen/zoeken?
- Uitvragen URL met json array er op
-
14-03-2013, 19:31 #1
- Berichten
- 703
- Lid sinds
- 17 Jaar
Uitvragen URL met json array er op
-
-
14-03-2013, 19:47 #2
- Berichten
- 504
- Lid sinds
- 16 Jaar
Re: Uitvragen URL met json array er op
json_decode() eromheen?
-
14-03-2013, 19:52 #3
- Berichten
- 703
- Lid sinds
- 17 Jaar
Re: Uitvragen URL met json array er op
Dan displayed hij het nog...
-
14-03-2013, 19:54 #4
- Berichten
- 504
- Lid sinds
- 16 Jaar
Re: Uitvragen URL met json array er op
$array = json_decode($jsonString);
net als dat
$jsonString = json_encode($array)
Dat moet werken. Dus misschien gaat er iets fout met de CURL of is het een slechte JSON?
-
14-03-2013, 19:57 #5
- Berichten
- 703
- Lid sinds
- 17 Jaar
Re: Uitvragen URL met json array er op
PHP Code:$ch = curl_init($teamurl['teamurl']);
$array = json_decode(curl_exec($ch));
Want dit displayed het.... En anders snap ik je opmerking niet...
-
14-03-2013, 20:20 #6
- Berichten
- 504
- Lid sinds
- 16 Jaar
Re: Uitvragen URL met json array er op
Hey Erwin,
Heb je ervaring met PHP? Ik had de indruk dat mijn reactie niet erg lastig te begrijpen was.
Jij zegt in je headpost dat het je gelukt is om doormiddel van CURL de JSON van de andere pagina op te halen en in een een variabel te zetten.
Die string moet je gebruiken (zoals in mijn vorige post aangegeven).
Ik kan er voor de rest niet veel meer over zeggen. (it's just that simple)
-
14-03-2013, 20:22 #7
- Berichten
- 73
- Lid sinds
- 17 Jaar
Re: Uitvragen URL met json array er op
Om te zorgen dat je data terugkrijgt in plaats van een directe output:
PHP Code:curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
-
14-03-2013, 21:15 #8
- Berichten
- 703
- Lid sinds
- 17 Jaar
Re: Uitvragen URL met json array er op
@Rogier; ja de nodige... Maar ik snap je zinnen al niet, laat staan de samenhang met de code.
@Danny; dat is wat ik zocht... Volgens mij kan ik het hier helemaal mee op lossen als ik het zo zie. Morgen maar eens proberen!
-
16-03-2013, 15:12 #9
Control Alt Delete
- Berichten
- 73
- Lid sinds
- 13 Jaar
Re: Uitvragen URL met json array er op
Waarom gebruik je cURL? Voor de meeste dingen kun je prima met file_get_contents uit de voeten:
PHP Code:$file = file_get_contents($url);
$json = json_encode($url);
-
16-03-2013, 15:48 #10
- Berichten
- 943
- Lid sinds
- 15 Jaar
Re: Uitvragen URL met json array er op
file_get_contents(); is een functie die door veel hosters wordt geblokkeerd vanwege veiligheidsredenen, cURL is dus een prima alternatief! :)
-
16-03-2013, 16:07 #11
- Berichten
- 504
- Lid sinds
- 16 Jaar
Re: Uitvragen URL met json array er op
Daarbij is Curl ook nog eens een stuk sneller. Als je dus meerdere API requests moet doen is Curl sowieso beter.
-
17-03-2013, 13:52 #12
- Berichten
- 703
- Lid sinds
- 17 Jaar
Re: Uitvragen URL met json array er op
Heren bedankt voor het meedenken, via cURL kom ik inderdaad bijna waar ik zijn wil. Wat ik nu heb is de variabele $array die middels het weghalen van wat gegevens die om de JSON heen geplaatst worden in de bron en het er overheen halen van een JSON_Decode. Dit resulteert als ik print_r gebruik voor $array hierin:
Array ( [0] => stdClass Object ( [veld1] => Tekstwaarde 1 [type] => Type 1 [informatie] =>
bla bla enz. enz. enz.
Nu wil ik hieruit alleen alle waarden die in veld1 en type zitten gebruiken.
Ik kom er nog niet helemaal uit hoe ik dat kan doen, want als ik begin om middels $array[] enz. zaken tweer te geven krijg ik meldingen zoals:
Fatal error: Cannot use object of type stdClass as array
Hoe kan ik gewoon door zo'n 'array' heen loopen/deze array gebruiken?
-
18-03-2013, 20:46 #13
- Berichten
- 504
- Lid sinds
- 16 Jaar
Re: Uitvragen URL met json array er op
voeg true als 2de parameter aan json decode toe.
json_decoda($data, true);
-
18-03-2013, 21:36 #14
- Berichten
- 703
- Lid sinds
- 17 Jaar
Re: Uitvragen URL met json array er op
Ja, dat gaat de truc doen...
Geweldig bedankt!
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic