Json_decode probleem....

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Technisch Ontwerper / Applicatieontwikkelaar max.

Wie zoeken we? Je bent de beste in je vak of hebt de ambitie en de potentie om de beste te worden. Je hebt de passie om nieuwe technologieën te blijven leren en continu jezelf te ontwikkelen. Je hebt de pioniersgeest en drive om nieuwe technologieën, methodieken en concepten toe te passen in projecten en bij klanten. Je vindt het leuk om kennis te delen met collega’s, klanten en vakgenoten. Je bent een ware professional en ambassadeur voor CIMSOLUTIONS. Je voelt je thuis in een informele, collegiale en professionele sfeer waar de aandacht voor de klant en voor de medewerker

Bekijk vacature »

BPM Developer

BPM Company (bpmcompany.nl) is vanwege groei op zoek naar BPM Developers. Als BPM Developer werk je op het snijvlak van techniek en consultancy en ben je bezig met het bouwen en implementeren van software met het BPM platform van Pegasystems. Je werkt veelal op locatie van de klant en je bent tevens “trusted advisor” voor de klant. BPM Company is partner van Pegasystems en al onze Consultants zijn door Pegasystems gecertificeerd. BPM Company is in 2011 opgericht en bestaat momenteel uit ruim 50 medewerkers. De afgelopen 4 jaar was BPM Company genomineerd voor de FD Gazelle Award voor de snelst

Bekijk vacature »

Kans voor ervaren Wordpress developer!

Functieomschrijving Er is bij dit bedrijf veel uitdaging te vinden in het werk en ze hebben interessante klanten met uiteenlopende vraagstukken rondom hun websites en webshops. We zoeken een ervaren Wordpress ontwikkelaar die instaat is om samen met de andere collega's op hoog niveau mee te ontwikkelen met Wordpress. Omdat ze voorop lopen in het ontwikkelen met Wordpress en aanverwante tools (zoals WooCommmerce) is er ook veel ruimte om bij te blijven in je vak en ze volgen de Wordpress ontwikkelingen met elkaar op de voet. We zoeken iemand met 5 jaar professionele ervaring op Wordpress vlak en bij voorkeur

Bekijk vacature »

Software Ontwikkelaar C#.NET

Software Ontwikkelaar C#.NET Zit het ontwikkelen van innovatieve applicaties in C#.NET, JAVA of PHP in jouw bloed en wil jij je kennis toepassen binnen uitdagende projecten in kantoorautomatisering of industrie. Dan kan MA-IT mogelijk iets voor je betekenen, aangezien wij uitbreiding zoeken in ons IT team van Software Engineer voor onze vestigingen in Deventer, Son en Gorinchem. Functie-eise Software Ontwikkelaar C#.NET Dit is wat je gaat doen Als C#, JAVA of PHP Developer ontwikkel je binnen een SCRUM omgeving, het hart van de producten die (inter)nationaal gebruikt worden. Het betreft complexe software waarbij je op een hoog abstractieniveau software ontwikkelt.

Bekijk vacature »

Java Developer

Durf jij mee te delen in het succes van de no. 1 dienstverlener in Nederland op het gebied van IT? Wat kun je? Die vraag stelt ieder bedrijf dat op het punt staat iemand aan te nemen. Wie ben je? Die vraag stelt Sogeti meteen daarna. We vinden het belangrijk dat je bij ons past. Vooral qua mentaliteit. Een professional van Sogeti is namelijk geen gemiddelde professional. Het is er een met een aantal uitgesproken eigenschappen. Gedreven. Resultaatgericht. En niet snel tevreden. Wat niet wil zeggen dat je nooit met hem of haar kunt lachen. Integendeel. Plezier hoort wat ons

Bekijk vacature »

Front-End Developer

Functieomschrijving Omdat onze opdrachtgever blijft groeien, zijn we op zoek naar een medior Front-End Developer. Je gaat deel uitmaken van het UX/UI team dat verantwoordelijk is voor webportals en -applicaties. Daarnaast werk je regelmatig samen met andere (internationale) back- en front-end teams. Jouw vertrekpunt is het prototype opgeleverd door de UX/UI Designer. Je transformeert prototypes met mooie grafische afbeeldingen in en met code. In gesprek met de backend worden alle animaties en afbeeldingen omgezet in semantisch HTML, CSS (SASS) en JavaScript. Als Front-End Developer ben je vanaf het begin van de creatie van een webapplicatie betrokken, en ontwikkelt zo de

Bekijk vacature »

C# .NET full stack web developer, leaseauto, inhou

Ben je een C# .NET ontwikkelaar met circa 0 tot 5 jaar ervaring en op zoek naar een nieuwe baan als web developer in Rotterdam? Bij een organisatie waarbij je inhouse kan werken maar wel de afwisseling hebt van telkens nieuwe projecten voor externe klanten? En het liefste een organisatie waar je de zekerheid en mogelijkheden hebt die horen bij een groot bedrijf maar waarbij je tevens de informaliteit en vrijheid hebt van een kleine club? Daarbij natuurlijk een goed salaris, uitstekende pensioenregeling, onkostenvergoeding, de nieuwste versie van de Iphone of Samsung, plus laptop. En de mogelijkheid voor een leaseauto

Bekijk vacature »

Application Engineer in Chip Design Automation

Application Engineer in Chip Design Automation As Application Engineer you will become an expert in using highly specialized software for physical design verification of semiconductors and in that role: • Create customer specific setups for the verification software (a combination of GUI work and scripts in Python) • Work with the R&D team to improve the software and solve problems if they arise • give training and/or presentations on setups to customers • Work with marketing/sales to demonstrate the software to potential customers Good communication in English is required, as well as analytical skills and a pragmatic attitude. Preferably you

Bekijk vacature »

Senior Rapid Custom Software Developers

Jouw rol Voor deze ‘leading edge’ technology practice zijn we op zoek naar Senior Rapid Custom Software Developers. Echte IT-freaks die de ontwikkelingen in het vakgebied nauwkeurig volgen en weten wat er speelt. Die kunnen werken op de grens van het onmogelijke en zo onze nationale en internationale klanten een beslissende voorsprong geven in hun markt. Je adviseert over innovatie en werkt mee aan de agile ontwikkeling en implementatie van state-of-the-art oplossingen, gebaseerd op .Net, Java en/of Mendix. Het gaat vaak om nieuwe technieken, veel eindgebruikers en complexe omgevingen, waarin de lat hoog ligt. Snelheid en topkwaliteit zijn bij deze

Bekijk vacature »

Java Developer

Durf jij mee te delen in het succes van de no. 1 dienstverlener in Nederland op het gebied van IT? Wat kun je? Die vraag stelt ieder bedrijf dat op het punt staat iemand aan te nemen. Wie ben je? Die vraag stelt Sogeti meteen daarna. We vinden het belangrijk dat je bij ons past. Vooral qua mentaliteit. Een professional van Sogeti is namelijk geen gemiddelde professional. Het is er een met een aantal uitgesproken eigenschappen. Gedreven. Resultaatgericht. En niet snel tevreden. Wat niet wil zeggen dat je nooit met hem of haar kunt lachen. Integendeel. Plezier hoort wat ons

Bekijk vacature »

Become a Professional Developer in an Output Manag

Functieomschrijving Do you want to become a Developer? Are you eager to design and create innovative and sustainable Enterprise and Output Management solutions? Do you have an exploratory mindset and are you on the lookout for new developments? We are looking for you! In your role as an Output management Developer you will work within one of the most advanced environments in the Amsterdam Area. Your responsibilities will be the following: Designing, developing, testing and deploying new parts and functionalities; Getting the requirements from the business and turning them into technical requirements; Implementing the requirements into templates; Building and expending

Bekijk vacature »

Product Owner

Do you have strong content and managerial skills? Do you enjoy customer interactions, building and maintaining productive teams? Do you get excited when you hear the words innovation and delivery? Then this vacancy is what you are looking for! What you will do You are responsible for the content of your product line / competence line, on operational, tactical, and strategic level. Activities are all technology and people related, you will: Design and own a content roadmap (e.g. in the field of data analytics, software, IT, or IoT) Co-shape business solutions with sales; you act between the customer and agile

Bekijk vacature »

Vacature ICT helpdeskmedewerker

Van Dinther Bedrijfsautomatisering is een jonge, dynamische en vlotte organisatie in Raamsdonksveer. Wij ontwikkelen en leveren document managementsoftware aan de vastgoedsector in Nederland. Daarnaast bieden we aan het regionale MKB diensten op het gebied van Office 365 en verzorgen we de ICT infrastructuur. Binnen ons team zoeken wij een communicatief vaardige, zelfstandige helpdesk medewerker voor ondersteuning van onze Software. Wij beiden volop mogelijkheden om na een periode op de helpdesk door te groeien naar consultant, projectleider of accountmanager. Zoek je een uitdagende baan bij een ‘winning team’ waar collegialiteit, professionaliteit en een informele sfeer heerst? Van Dinther heeft de juiste

Bekijk vacature »

Java Full-Stack Developer (permanent)

Are you a true technology enthusiast who knows a thing or two about asynchronous patters and algorithms? Is Java not just your job but also your hobby? A leading international FinTech company is looking for a highly skilled Java Developer to join their team. They love SOLID principles and always encourage innovation. What's the purpose of your position? In the position of Java Developer you will work with a team of around 40 developers working on a finance related system. You will leverage your experience and passion for server side development to design and code this highly loaded system. Who

Bekijk vacature »

.Net front-end Developer

Wat je gaat doen: Of beter nog, wat wil jij doen? Bij DPA GEOS werken onze consultants als Front-end Developer in Agile teams bij onze klanten en zijn ze verantwoordelijk voor de grotere webapplicaties. Wil jij dit ook, want we zijn op zoek naar enthousiaste Front-end Developers om ons development team te versterken. Je draagt positief bij aan de teamgeest binnen een projectteam en je ondersteunt de software architect en projectleider bij hun werkzaamheden. Je gaat webapplicaties maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege

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

22/02/2019 14:33:13
 
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.