Json_decode probleem....

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Medior/Senior PHP developer en ZEND framework

Functieomschrijving In de rol Medior of Senior webdeveloper PHP ben je verantwoordelijk voor de implementatie van de draaiende systemen en het ontwikkelen van nieuwe complexe maatwerkoplossingen. Je bent bezig met functionele klantwensen uitwerken op architectuur niveau en zal je veelal de database in gaan om functionele koppelingen te maken. Het team telt in totaal rond de 15 developers en krijg je naast de kans om backend te doen ook aan de frontend te werken. Sparren met leuke collega’s in een modern pand en je Zend certificaat behalen? Dan is dit de uitdaging die je aan moet gaan. Functie-eisen HBO werk

Bekijk vacature »

Ervaren C# developer voor nieuwe software omgeving

Heb jij ervaring met de allernieuwste technieken rondom een Microsoft omgeving? Voor een organisatie in de omgeving van Baarn ben ik op zoek naar een software developer die meer dan 4 jaar ervaring heeft met C# en .NET. Je gaat werken bij een platte organisatie met een informele setting. Deze organisatie werkt met open deuren en is erg transparant. De medewerkers zijn down to earth en ze organiseren diverse teamuitjes. Daarnaast hebben ze ook diverse Gameruimtes waar je de mogelijkheid hebt om te pokeren en te poolen. Deze organisatie valt onder een grote internationale investeringsbureau, echter heb je het gevoel

Bekijk vacature »

Med./Sen. Full-stack .NET Developer

Organisatie Ik heb hier een hele interessante mogelijkheid bij een snel groeiend bedrijf. Hoe ik dat weet? 3 jaar geleden waren ze nog maar met 25 personen. Nu gaan ze al richting de 55! Dat zegt natuurlijk wel wat. Ze hebben een goed product. Goed bedacht, erg goede uitvoering! Hun hele bedrijfsvoering is erop gericht om écht goede software te maken. Dit wordt gerealiseerd door een grote IT-afdeling, van bijna 20 personen. Dat betekent dat je veel slimme programmeurs om je heen hebt met wie je dagelijks kan sparren. Dit typeert dan ook de platte organisatiestructuur waarbij iedereen nagenoeg evenveel

Bekijk vacature »

Ervaren .net ontwikkelaar

Gezocht, ervaren NET ontwikkelaar bij Idella (onderdeel van de VISMA-groep) Standplaats De .NETontwikkelaar bij Idella kan aan de slag in Almere of Amsterdam. Omdat we succesvol zijn en groeien, zijn we op zoek naar ervaren .NET ontwikkelaars voor ons ontwikkelteam. Wat ga je doen als .NET ontwikkelaar? Als .NET ontwikkelaar werk je in Scrum (Agile) teams aan moderne toepassingen voor interne producten van Idella, zoals bijvoorbeeld de software achter “Evi van Lanschot”. Je doet dit op basis van Microsoft .Net (Core), ASP.NET MVC, SQL Server, Web API, WCF, Angular en C#. Uiteraard houd je actief je kennis op peil over

Bekijk vacature »

Java Ontwikkelaar die mensen ouder en wijzer laat

Vacature Omschrijving Het ouder en wijzer laten worden van mensen. Dat is pas een mooi streven! Door middel van slimme ICT oplossingen in de zorg en het onderwijs wordt hier keihard aan gewerkt. Dit kan zijn in de vorm van een cliëntenportaal voor verstandelijk beperkten, een digitaal kwaliteitshandboek of een corporate website. De oplossingen en toepassingen zijn eindeloos. Door het gebruik van open source en open standaarden worden dan ook specifieke klantwensen vertaald in werkende software. Werken bij deze organisatie betekent dat je veel ruimte krijgt om jezelf te ontwikkelen en dat je samen met 130 collega’s werkt aan innovatieve

Bekijk vacature »

Commerciele Medior PHP Developer gezocht!

Organisatie Dit bedrijf is in 2014 gestart nadat twee ervaren IT professionals de handen ineen hebben geslagen om in een zelfgemaakt framework de klant te ontzorgen. Zij focussen zich vooral op het compleet automatiseren van de backoffice waarin ze er voor hebben gezorgd. Hun doelgroep zijn vooral bedrijven die werken met een maandelijks terugkerend verdienmodel omdat zij die gehele administratie uit handen nemen met hun software. Het is een platte organisatie die bestaat uit 7 medewerkers. Iedereen met elkaar in gesprek kan en overlegd. Ze zitten gevestigd in een bank maar zelf gaan ze informeel gekleed naar hun werk en

Bekijk vacature »

Fullstack Javascript Developer

FullstackJavascript Developer (JavaScript, Node.js, Dojo, D3JS, API, Nederlands, Nijmegen) Organisatie Onze opdrachtgever is een softwarebedrijf dat applicaties ontwikkeld voor marketingdoeleinden om inzichtelijk te maken wat het gedrag is van klanten met betrekking tot verschillende platformen zoals website, social media of email. Op deze manier is inzichtelijk te maken wat het gedrag en de behoeften zijn van de klanten. Onze opdrachtgever is op zoek naar ervaren en startende developers. Functieomschrijving Je bent onderdeel van een team verantwoordelijk voor de ontwikkeling en uitbreiding van het platform van het bedrijf. In deze rol werk je aan een combinatie van zaken gerelateerd aan software,

Bekijk vacature »

Software Developer PHP Java Node.js regio Gouda

Functieomschrijving Ben jij een gemotiveerde back-end ontwikkelaar en heb je ervaring met PHP, Java en Node.js? Wil je aan technisch uitdagende projecten werken en de ruimte krijgen om jezelf zeer breed te ontwikkelen? Reageer dan snel! Ontwikkelen van multiplatform software oplossingen (Windows en Linux); Meedraaien in vernieuwende projecten; In kaart brengen van requirements en specificaties met klanten; Maken en onderhouden van documentatie en ondersteunen van klanten. Functie-eisen Een afgeronde technische HBO opleiding; Kennis en ervaring met PHP, Java, Node.js en Linux; Kennis van MySQL, XML,JSON en (RESTful) API's; Zowel goed zelfstandig werken als in teamverband; Kennis van CI/CD en netwerkprotocollen

Bekijk vacature »

Senior full-stack .NET Developer

Vacature Omschrijving Wil je meewerken aan het verbeteren van de wereld? Dan ben jij bij dit bedrijf op de juiste plek. Als .NET developer kan je hier werken aan het oplossen van real-world problemen. Dit bedrijf is 6 jaar geleden opgericht met als visie duurzaam energie voor iedereen toegankelijk te maken. Zij ontwikkelen slimme online tools en ideeën die gemakkelijk te gebruiken zijn voor iedereen. Hiermee kan iedereen heel veel tijd, kilometers, papier en gedoe besparen. Dit doen zij voornamelijk door middel van 3D. Functieomschrijving In de functie van senior full-stack .NET developer ontwikkel je een applicatie op basis van

Bekijk vacature »

Junior C# ASP.NET developer

Organisatie Voor een van onze businesspartners ben ik momenteel op zoek naar een creatieve C#, ASP.NET developer. Het ambitierijke bedrijf zit in zijn tiende jaar en is steeds harder aan het groeien. Het houdt zich bezig met gerichte web-based oplossingen voor vele bedrijven uit allerlei branches. Door hun outside-in werkwijze kunnen ze elk type klant bedienen. Waar een wil is, is een weg is het motto. Je komt terecht in een jong en ambitieus team. Er heerst een open en informele sfeer wat betekent dat je gewoon lekker jezelf kunt zijn, je je driedelig maatpak in de kast kunt laten

Bekijk vacature »

Junior Developer met technische affiniteit gevraag

Functieomschrijving Heb jij affiniteit met mobiliteit, infrastructuur en/of techniek? Heb je al ervaring als Java Developer en wil jij aan de slag gaan met high-tech innovatieve oplossingen in dit werkveld? Lees dan nu verder! Mee ontwikkelen van verschillende high-tech applicaties rondom infrastructuur en mobiliteit; Pro-actief de discussie aangaan met andere leden van het Scrum-team om innovatieve oplossingen te ontwerpen; Contact houden met verschillende afdelingen vanuit de business om zowel pro-actief als reactief te kunnen handelen. Functie-eisen HBO- of WO-diploma, richting Informatica of een andere bèta opleiding is een eis; Affiniteit met mobiliteit en infrastructuur is een sterke pré; Enige ervaring

Bekijk vacature »

Fullstack developer gezocht in Breda.

Organisatie Wil jij met jouw programmeerwerk de levens van duizenden mensen verbeteren? Wil je werken aan de nieuwste van de nieuwste techniek die binnen een aantal jaar de wereld gaat veranderen? Binnen een jong en gaaf team werken in een omgeving die je snel als je huis gaat beschouwen? Hier is de vacature van je dromen! Deze jonge organisatie telt nu zo’n 20 medewerkers maar werkt al voor gigantische klanten zoals bijvoorbeeld Start People, KFC en de Burger King. Ze zijn gevestigd in een gaaf pand in Breda met alle luxe die je maar kunt wensen om naast werken ook

Bekijk vacature »

PHP ontwikkelaars gezocht voor een leuk jong en dy

Vacature Omschrijving Deze ambitieuze partij is dertien jaar geleden opgericht en heeft twee jaar geleden een ander MKB-bedrijf overgenomen. Het is een jong en dynamisch informeel team van vijftig medewerkers en ze hebben een work hard, play hard mentaliteit. Bij dit bedrijf gaan ze alleen voor de allerbeste resultaten en dit zie je ook terug in hun trouwe klanten, zoals een groot Rotterdam openbaarvervoersbedrijf. De visie is dat design en technologie de mens verder brengt. Dat digital in dienst staat van de mens. Met hun ontwerpen daaraan bijdragen is wat hen drijft en hun werk zin geeft. In 2005 begon

Bekijk vacature »

Junior PHP developer

Organisatie Stel je voor; je schakelt binnen een van de meest toonaangevende organisaties binnen de zorg- en verzekeringsbranche. De informatie die feilloos door de zeer complexe applicaties stroomt die jij en je team elke dag weer perfectioneren is uiterst betrouwbaar. Jij bent dan ook een absolute PHP-held die zich kan vinden in het gezegde; ‘’onmogelijk bestaat niet, het kost alleen wat meer tijd’’. Je bekleed de rol van PHP developer binnen een team van absolute eindbazen op het gebied van software development. De producten en opdrachten zijn zeer divers, maar dat jij telkens weer diep in de code duikt verandert

Bekijk vacature »

Junior UX Designer / Front-end Developer

Organisatie Ik zoek niet de beste UX Designer/Front-end Developer, Ik zoek de gene die de beste wil worden! Wel zoek ik een UX Designer die zijn of haar prototypes kan omzetten in een werkende front-end waarmee het development team aan de slag kan. Jij gaat werken aan het door ontwikkelen van de look en feel van het product. Je zorgt er voor dat de User Experience steeds beter aansluit bij de gebruikers. Daarnaast werk je samen met het development team samen aan de introductie van nieuwe functionaliteiten. De organisatie bestaat al sinds 2003 en sinds 2011 onder een nieuwe naam.

Bekijk vacature »
Marco van Bommel

Marco van Bommel

15/08/2015 14:19:13
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php

$url
= file_get_contents('https://yts.to/api/v2/list_movies.json?sort_by=date_added&limit=50');
$json = json_decode($url);

// Hoe komt het dat dit niet werkt..
echo "Server Time: " . $json->meta->server_timezone . "<br>";
// Terwijl dit wel gewoon werkt?
echo "Title: " . $json->data->movies[0]->date_uploaded_unix . "<br>";

?>
Gewijzigd op 15/08/2015 14:30:59 door Marco van Bommel
 
PHP hulp

PHP hulp

24/07/2019 09:50:53
 
Marthijn Buijs

Marthijn Buijs

15/08/2015 15:38:01
Quote Anchor link
In de json staat toch echt @meta en geen meta..
 
Marco van Bommel

Marco van Bommel

15/08/2015 15:54:40
Quote Anchor link
Als ik $json->@meta->server_timezone gebruik krijg ik een witte pagina, welke mij verteld een php error is.
 
Thomas van den Heuvel

Thomas van den Heuvel

15/08/2015 16:41:08
Quote Anchor link
Tijd om error_reporting en display_errors aan te zetten dan, een witte pagina vertelt jou (en ons ook) niet zoveel...
 
Marthijn Buijs

Marthijn Buijs

15/08/2015 16:56:41
Quote Anchor link
Misschien werkt dit: $json['@meta']->server_timezone ?
 
Marco van Bommel

Marco van Bommel

15/08/2015 17:10:28
Quote Anchor link
bij
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
error_reporting(E_ALL);


$url = file_get_contents('https://yts.to/api/v2/list_movies.json?sort_by=date_added&limit=50');
$json = json_decode($url);

// Hoe komt het dat dit niet werkt..
echo "Server Time: " . $json->@meta->server_timezone . "<br>";
// Terwijl dit wel gewoon werkt?
echo "Title: " . $json->data->movies[0]->date_uploaded_unix . "<br>";

?>

Quote:
Parse error: syntax error, unexpected '@', expecting T_STRING or T_VARIABLE or '{' or '$' in /xxxx/test.php on line 9




bij
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
error_reporting(E_ALL);


$url = file_get_contents('https://yts.to/api/v2/list_movies.json?sort_by=date_added&limit=50');
$json = json_decode($url);

// Hoe komt het dat dit niet werkt..
echo "Server Time: " . $json->meta->server_timezone . "<br>";
// Terwijl dit wel gewoon werkt?
echo "Title: " . $json->data->movies[0]->date_uploaded_unix . "<br>";

?>

Quote:
notice: Undefined property: stdClass::$meta in /xxx/test.php on line 9
Notice: Trying to get property of non-object in /xxx/test.php on line 9
Gewijzigd op 15/08/2015 17:12:02 door Marco van Bommel
 
Marthijn Buijs

Marthijn Buijs

15/08/2015 17:32:43
Quote Anchor link
Probeer het noi eens met $json['@meta'] ..
 
Marco van Bommel

Marco van Bommel

15/08/2015 17:38:19
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
error_reporting(E_ALL);

$url = file_get_contents('https://yts.to/api/v2/list_movies.json?sort_by=date_added&limit=50');
$json = json_decode($url);

// Hoe komt het dat dit niet werkt..
echo "Server Time: " . $json['@meta']->server_timezone . "<br>";
// Terwijl dit wel gewoon werkt?
echo "Title: " . $json->data->movies[0]->date_uploaded_unix . "<br>";
?>

Quote:
Fatal error: Cannot use object of type stdClass as array in /xxx/test.php on line 9
 
Wouter J

Wouter J

15/08/2015 18:19:34
Quote Anchor link
Zoals je op PHP.net kunt lezen, geeft json_decode() standaard een object terug. $a['...'] is een manier om arrays uit te lezen, dit zou dus niet werken met objecten.

Zoals je ook op PHP.net kunt lezen is @ een operator in PHP (een error control operator om precies te zijn).

Dus er zijn 2 methoden om dit op te lossen:

1. Laat json_decode() een array returnen (zoals uitgelegd staat op PHP.net)
2. Zorg dat @ niet wordt herkent als operator, maar onderdeel van de operator. Dit staat beschreven op PHP.net (lekker eentonige links...):

Quote:
Curly braces may also be used, to clearly delimit the property name. They are most useful when accessing values within a property that contains an array, when the property name is made of mulitple parts, or when the property name contains characters that are not otherwise valid (e.g. from json_decode() or SimpleXML).
Gewijzigd op 15/08/2015 18:19:54 door Wouter J
 
Marthijn Buijs

Marthijn Buijs

15/08/2015 18:20:55
Quote Anchor link
Dan ben ik wel benieuwd hoe mensen dan die 'meta' moeten uitlezen..
 
Eddy E

Eddy E

16/08/2015 17:24:42
Quote Anchor link
Gek idee: als je de file_get_contents() gebruikt eerst de @ weghalen voordat je het als JSON laat decoden?
Tenslotte komt het apenstaartje maar 1x voor... je kan hem dus missen en heeft geen enkel nut.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php

$url
= file_get_contents('https://yts.to/api/v2/list_movies.json?sort_by=date_added&limit=50');
$url = str_replace("@meta", "meta", $url); // deze regel is nieuw
$json = json_decode($url);

?>
Gewijzigd op 16/08/2015 17:27:21 door Eddy E
 
Marthijn Buijs

Marthijn Buijs

16/08/2015 18:59:57
Quote Anchor link
Haahah goed idee van je man, ik had er weer eens niet aan gedacht.. :p
 
Frank Nietbelangrijk

Frank Nietbelangrijk

16/08/2015 19:02:42
Quote Anchor link
JSON omzetten in een array lijkt mij prima?
 
Martin -

Martin -

16/08/2015 19:24:55
Quote Anchor link
Eddy E op 16/08/2015 17:24:42:
Gek idee: als je de file_get_contents() gebruikt eerst de @ weghalen voordat je het als JSON laat decoden?
Tenslotte komt het apenstaartje maar 1x voor... je kan hem dus missen en heeft geen enkel nut.

Ik zou de links die Wouter aangeeft eens doornemen. Je ziet dan dat je geen @ hoeft te verwijderen en gewoon dit kunt doen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php

$url
  = 'https://yts.to/api/v2/list_movies.json?sort_by=date_added&limit=50';
$json = file_get_contents($url);
$data = json_decode($json);

var_dump($data->{'@meta'});
?>


Edit:
Er zit blijkbaar een bug in het forum. Als je code niet met een ?> afsluit, wordt [ /code ] (zonder de spaties) weergegeven
Gewijzigd op 16/08/2015 19:27:09 door Martin -
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.