Json_decode probleem....

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Oracle SOA-OSB Developer

Ben jij een ervaren Oracle SOA-OSB Developer? Ben jij een gedreven Oracle SOA-OSB developer met ambitie en minimaal 2 jaar ervaring als integratie specialist bij klanten en wil je werken binnen complexe (internationale) opdrachten bij Capgemini? Dan hebben wij een passende vacature voor jou! Integratie is het hart in alle projecten. Als Oracle SOA – OSB developer ben jij onderdeel van dat hart en zorg je dat binnen Oracle implementaties integraties zo efficiënt en onderhoudbaar moegelijk worden gerealiseerd. Je werkt op een prettige manier samen in teams met ervaren professionals van Capgemini middel SCRUM/Agile. Met jouw specialistische integratie kennis voeg

Bekijk vacature »

Werken aan #1 SaaS oplossing van Nederland voor we

Deze vacature is ontstaan, wegens uitbreiding van nieuwe projecten! Momenteel is de organisatie 40 man groot en zijn de van plan om binnen 5 jaar de grootste SaaS (E-commerce) leverancier te zijn binnen de Europese markt. Zij verzorgen hun werknemers door aandacht te besteden aan hun carrière oftewel ‘wegwijzer’, zodat ontwikkelaars hun doelstellingen de op lang termijn halen en blij zijn met carrière bij de opdrachtgever. Deze partij is op zoek naar een viertal ervaren PHP ontwikkelaars die graag willen sparren met collega’s en willen bouwen aan de toekomst. Met een team van ruim 16 ontwikkelaars ben je verantwoordelijk voor

Bekijk vacature »

Topnotch financial services client looking for Sen

Our client is searching for a Senior Front-end Software Engineer with a strong knowledge of JavaScript to join the Front-end team. The ideal candidate is responsible for creating and maintaining web based applications while adopting Agile (SCRUM) Software development methodologies. The ideal candidate is one who can actively communicate with colleagues, open-minded and transparent. Someone who takes responsibility and ensures something is done properly and really wants to help this company move faster and to innovate. This company helps financial organizations deliver high-quality reference, market and risk data to the people and applications that need it. Their system tracks every

Bekijk vacature »

Junior .NET C# developer Consultancy

Organisatie Wil jij je gaan ontwikkelen en écht stappen gaan maken? Wil jij gaan kijken in verschillende keukens én in-house werken bij een snel groeiende organisatie? Bij een bedrijf waar jij niet een nummertje bent maar waar iedereen jouw persoonlijk kent? Dan is dit jouw volgende stap. Onze partner is sinds 2015 hard aan de weg aan het timmeren en is in het afgelopen jaar gegroeid van 10 naar 20 werknemers waarvan 18 IT’ers en ze stoppen niet met groeien. Ze zijn een elite club IT-specialisten in Microsoft .NET en zijn daarom ook één van de sterkere spelers voor het

Bekijk vacature »

Senior Front-end Developer - Dutch only! Salaris t

Front-end developer Rotterdam We zijn hard aan het groeien en al met bijna 100 IT professionals aan de slag, hier is nog ruimte voor meer. Door heel Nederland hebben we klanten zitten. Zo gaan we bij de klant langs, maar werken we ook vanuit ons kantoor met eigen projectteams. De technieken/producten zijn veelal van de nieuwste versies of krijgen een update. Om alles in goede banen te leiden en de eind gebruiker optimaal te bedienen zijn we op zoek naar een Front-end Developer. Als Front-end developer ben je verantwoordelijk voor: State of the art software oplossingen, van begin tot eind!

Bekijk vacature »

Junior & medior Java programmeur voor dynamisc

Over wie heb ik het nu? Een informeel internetbureau in de buurt van Hengelo. Vanuit het moderne pand, goed gelegen via zowel de autowegen alsmede het openbaar vervoer focussen zij zich op het bedenken en creëren van online webapplicaties en overige web ontwikkeling. De doelgroep bestaat uit diverse commerciële organisaties, door actief mee te denken over de (on)mogelijkheden van het web kunnen zij de eindgebruikers optimale online ervaringen bieden. Het gaat hier om een jong dynamisch bedrijf met doorgroeimogelijkheden in de DevOps- en Test automatiseringskant. Bestaande uit zo’n 20 man waarvan de helft uit ontwikkelaars bestaat. Het is een hecht

Bekijk vacature »

Linux open source specialist

ICT met een maatschappelijk sausje. Zo zou je het onderhouden van de systemen bij ons kunnen omschrijven. Jij staat als Linux open source specialist midden in het omvangrijke IT-landschap van de politie. Wat ga je doen? Systemen draaiende houden. Dat is jouw doel als Linux open source specialist. Onze systemen zijn de basis van de politie. Zo'n 60.000 agenten werken in meldkamers, politiebureaus, binnensteden, buitengebieden, stations en stadions. Ze gebruiken dagelijks applicaties die in de lucht blijven dankzij een stevig fundament: onze platformen en servers. En om deze kern up and running te houden ga jij: je bezighouden met het

Bekijk vacature »

Web based C# developer regio Veenendaal

Momenteel ben ik op zoek naar een creatieve software ontwikkelaar die ervaring heeft met C# en web based applicaties. Je gaat werken bij een organisatie dat doormiddel van diverse systemen en automatiseringen ervoor kan zorgen dat de administratie van verschillende multinationals efficiënter en effectiever wordt. Deze organisatie telt wereldwijd meer dan 3000 medewerkers en ze hebben diverse vestigingen over de gehele wereld. Ondanks het feit dat ze internationaal werken en meer dan 3000 medewerkers hebben is het een erg dynamisch organisatie en krijg je als software developer enorm veel uitdagende werkzaamheden. Je gaat werken bij een organisatie dat zich focused

Bekijk vacature »

PHP Developer

PHP Developer Fulltime Up-to-date software en tools bieden aan de maatschappij binnen een snelgroeiende en beursgenoteerde organisatie. Klinkt interessant? Dat is wat jij van dit project kan verwachten. De organisatie waarbinnen je komt te werken is continu bezig met nieuwe manieren te vinden om informatie te delen. Je bent in dit project verantwoordelijk voor het ontwikkelen van nieuwe functionaliteiten en het vertalen van de wensen van de klant. Daarnaast ook van het integreren, implementeren en testen van deze nieuwe software. Het IT team waarin jij terecht komt groeit snel, bestaat nu uit 8+ mensen en werken via de scrum methodiek.

Bekijk vacature »

Ervaren .NET Ontwikkelaar gezocht voor een grote b

Organisatie & Afdeling Voor een grote (internationale) partner nabij Meppel zijn wij op zoek naar een senior .NET ontwikkelaar die openstaat voor uitdagende projecten waarbij de nieuwste technieken worden gebruikt. Ze ontwikkelen software voor systemen waar je wekelijks mee in contact komt. Deze informele partij van bijna 90 man bestaan bijna 20 jaar en zijn hard aan het groeien. Op dit moment zijn ze marktleider op verschillende markten waarop ze actief zijn. Hun doel is om wereldwijd actief te blijven en uit te breiden. Op dit moment zijn ze actief in Europa en Canada. De afdeling in Nederland bestaat uit

Bekijk vacature »

Front-End Developer

Als front-end developer bij Nelson ben je verantwoordelijk voor de gebruikerszijde van onze webshops en andere systemen waar onze klanten mee in aanraking komen. Samen met een ambitieus team van andere ontwikkelaars, ontwerpers en marketeers zorg je ervoor dat (potentiële) klanten steeds eenvoudiger kunnen slagen in onze shops. Tweewekelijks stel je met het team vast aan welke verbeteringen en nieuwe features jij en je collega’s de komende tijd zullen werken. Er is altijd ruimte voor een goed idee, en er is veel vrijheid om te experimenteren. Samen met een collega front-end developer maak je (UI) ontwerpen en werk je aan

Bekijk vacature »

Senior C#.Net / Ontwikkelaar / Developer / Softwar

Functieomschrijving C#.Net / Ontwikkelaar / Developer / Software Engineer Ontwerpen van nieuwe applicaties; Herschrijven van bestaande applicaties; Meedraaien in uitdagende projecten; Code reviewen; Communiceren met de business. Functie-eisen HBO werk- en denk niveau; Minimaal 8 jaar ervaring als Software Engineer; Kennis van C# en SQL server zijn een eis; Je hebt ervaring met het werken in een Scrum / Agile omgeving; Ervaring in het coachen van collega's; Heb je al kennis van Micrsoft Azure, dan is dit een belangrijke pré; Kennis van ASP .NET, MVC, Rest, Xamarin, XML/JSON en HTML5/CSS3 zijn mooi meegenomen. Bedrijfsomschrijving Deze organisatie is werkzaam in de

Bekijk vacature »

senior projectmanager

Collega's coachen in hun professionaliteit en IV- en ICT-projecten: dat is waar jij goed in bent en waar jouw hart ligt. Want jij begrijpt dat goede informatiesystemen de basis zijn voor elk politieonderdeel en dat gemotiveerde collega's onmisbaar zijn om dit te realiseren. Wat ga je doen? Als senior projectmanager geef je sturing aan projectgroepen die zijn samengesteld uit meerdere disciplines. Onder jouw leiding worden zowel nieuwe als gewijzigde informatiesystemen gerealiseerd en/of geïmplementeerd. Je ontwikkelt oplossingen in samenwerking met de opdrachtgever Informatievoorziening (IV) en bent verantwoordelijk voor de implementatie hiervan. Dit alles kan natuurlijk niet zonder goed overleg met de

Bekijk vacature »

Java Developer (Software Specialist)

Wat doe je als Java Developer (Software Specialist) bij TenneT? Wat maakt het zo leuk om als Java Developer bij TenneT te werken? Als Java Developer maak je onderdeel uit van een multidiciplinaire scrum team dat de releases, changes en projecten van meerdere Java applicaties in scope heeft. Samen met vakbroeders en softwarespecialisten, ben je verantwoordelijk voor de ontwikkelijking van o.a. een nieuw Java platform. Je begeeft je binnen een complexe en uitdagende omgeving waar creativiteit en initiatief voor nieuwe ideeën op prijs wordt gesteld. Je levert een duurzame bijdrage aan de transitie naar DevOps en Agile werken. Je ziet

Bekijk vacature »

Medior Laravel ontwikkelaar gezocht!

Organisatie Voor een van mijn businesspartners in de regio utrecht ben ik op zoek naar een PHP developer met Laravel kennis. Het is een jonge frisse organisatie van gedreven web specialisten die gespecialiseerd zijn in het maken en onderhouden van webshops en websites. Daarnaast werken ze hard aan het bouwen van portalen voor klanten in de speelgoed, kleding en zelfs de dierenvoedingsindustrie. Dit vinden ze ook het gaafst en doen ze ook het liefst omdat er hier echt geprogrammeerd wordt. Waar je aan moet denken bij deze portalen zijn speciale op maat gemaakte platformen waar klanten hun persoonlijke webshop hebben

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

18/10/2018 01:52:22
 
Anoniem M

Anoniem M

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...
 
Anoniem M

Anoniem M

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
 
Anoniem M

Anoniem M

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
 
Anoniem M

Anoniem M

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
 
Anoniem M

Anoniem M

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.