Json_decode probleem....

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Backend C#ASP.NET developer gezocht om te werken a

Dit bedrijf heeft zich gespecialiseerd in het ontwikkelen van maatwerksoftware in specifiek de marketing branche. De focus ligt hierbij bij het punt waar techniek en marketing communicatie samenkomen. Door hun pionierende denkwijze en hun vooruitstrevende werkwijze, hebben zij weinig concurrentie. Deze manier van werken/denken straalt door binnen de organisatie. Zo krijgt iedereen binnen de organisatie zeer veel vrijheid in de functie die zij bekleden en worden nieuwe en innovatieve ideeën altijd met veel plezier aangehoord. Inmiddels is het bedrijf ongeveer 10 jaar jong en telt het 16 F.T.E. 5 hiervan zijn het volledig actief in de development hoek. Het is

Bekijk vacature »

Up-to-date Medior of Senior PHP Developer die een

Als lid van het development-team staat 1 ding als een paal boven water, de nieuwe collega moet de term collega eer aan doen en een collegiale instelling met zich meebrengen. Samenwerken is immers key! Functie-omschrijving Hoewel jouw opleidingsniveau niet het zwaarst weegt is het van groot belang dat je de mening deelt dat een taal of framework een tool is om het gewenste resultaat te behalen. Hoewel de gebruikte talen en technieken redelijk gedefinieerd zijn, is een switch tussen talen en technieken eerder regel dan uitzondering. Ervaring op gebied van high-traffic, de wens om goed gestructureerde code op te leveren,

Bekijk vacature »

Lead Developer (CQRS / Event Sourcing / Microservi

Functieomschrijving Wil jij werken bij één van de top software ontwikkel clubs van Nederlandse bodem? Dit bedrijf heeft de afgelopen 20 jaar haar bestaansrecht bevestigd en verwachten het komend jaar een magische grens te bereiken qua omzet. Innoveren is waar het om draait bij dit bedrijf en daarom wordt er ontzettend veel geïnvesteerd in de doorontwikkeling van het product. Zo waren ze één van de eerste bedrijven in de markt die volgens het SAAS model werkte. Daarnaast wordt er in het diepste geheim gewerkt aan de ontwikkeling van een nieuw 'model gedreven online ontwikkelplatform' als aanvulling op de bestaande software.

Bekijk vacature »

Java developer die wil bijdragen aan het wegennet

Functieomschrijving Wil jij als Java developer aan de slag bij een organisatie dat bijdraagt aan het wegennet in Nederland? Wat je specialiteit binnen Java ook is, je kan er hier mee aan de slag! Afhankelijk van ervaring en specialiteit: Overleggen/ondersteunen van de architect bij het onderhouden van de architectuur; Opstellen en (helpen) onderhouden Use Case Realisations; Opstellen en (helpen) onderhouden module designs; Coachen van teamleden met betrekking tot analyse, design en ontwikkeling; Coderen, reviewen en testen van componenten; Integreren en testen van applicaties. Functie-eisen Persoonlijk: Afgeronde HBO-opleiding (in een technische richting); Minimaal 2 jaar aantoonbare ervaring in de automatisering; Aantoonbare

Bekijk vacature »

Senior C#.NET Developer

Wat ga je hierna doen? Meer richten op .NET Core, architect worden, een team managen? Functieomschrijving Door jaren aan ervaring ben je in staat om anderen te coachen in OOP, kan je uitleggen waarom bepaalde oplossingen beter zijn en kan je op strategisch niveau meedenken over de architectuur en het mede bepalen van de roadmap. Jouw vergaarde kennis maakt je een gesprekspartner voor meerdere betrokkenen en stelt je in staat om anderen te overtuigen. Wat gaat jouw volgende stap worden? Hoe ga je ervoor zorgen dat je jezelf blijft uitdagen en ontwikkelen? Wellicht heb je de ambitie om nieuwe technologiën

Bekijk vacature »

Internationale speler op de markt zoekt Medior PHP

Dit bedrijf is in 1923 op de Duitse markt ontstaan. In 1985 betraden zij de Nederlandse markt. Het was hun eerste elektronica warenhuis die in de Benelux was geopend. Door de jaren zijn ze enorm gegroeid. Momenteel internationaal actief en tellen meer dan 1500 werknemers in z’n totaliteit. In Nederland hebben ze 12 vestigingen en tellen ze 80 medewerkers binnenlands. Het is een onwijs groot bedrijf waar continu ontwikkelingen in plaatsvinden. Miljoenen bezoekers en klanten kopen er dagelijks dankbaar hun producten. Het bedrijf blijft groeien en ze hebben verder nog vele plannen in gedachte, die ze graag op papier willen

Bekijk vacature »

Java support developer voor de Automotive industri

Met jouw ‘passie’ voor IT en support zet je goed programmeren om in spreektaal. Als jij briljante code klopt en goed aan de telefoon bent, creëer je een optimale brug tussen mens en computer. Voor mijn klant in de omgeving Hengelo zoek ik met spoed naar een medior met twee jaar ervaring, die zowel Java kan programmeren als met klanten om kan gaan op een support afdeling. Jij bent dus die speld in de hooiberg en ben ik de magneet om jou mee te vinden! Je zal in de automotive industrie aan de slag gaan als afwisselende mix tussen support

Bekijk vacature »

Medior/senior C#/.NET Developer gezocht.

Bedrijf: Onze klant is een grote internationale organisatie en is actief in de commerciële sector. Binnen Nederland bieden zij veel verschillende producten en diensten aan. De afdeling waar je komt te werken richt zich onder andere op Digital Asset Management. Ze gebruiken hier data en modellen om software te ontwikkelen waarmee content vindbaar is maar ook bieden zij hun klanten een voordeel op gebied van marketing. De afdeling bestaat uit een team van 4 mensen, zij zijn één van de 25 internationale teams. Elk team heeft een eigen specialisatie: voor dit team is dat Microsoft/SaaS/Web based development. Dit team werkt

Bekijk vacature »

Senior Front-end Developer gezocht voor in een jon

Dit bedrijf is één van de grootste in haar markt in Nederland. Het is een snelgroeiend bedrijf en ze bestaan uit een jong team van 23 medewerkers. Ze bestaan al ruim 10 jaar en blijven zich vernieuwen en verbeteren. Ze ontwikkelen webwinkelsystemen en inmiddels maken daar veel webwinkeliers gebruik van. Plezier in het werk staat bij hun centraal. Veel van hun klanten zitten in de mode, vrije tijd, wonen en baby & kind. Er liggen concrete plannen op tafel om binnenkort hun platform te vertalen en het op te zetten in het buitenland. Dit bedrijf brengt techniek en content samen.

Bekijk vacature »

Junior .NET Fullstack ontwikkelaar gezoch voor fin

Dit bedrijf heeft zich gespecialiseerd in het ontwikkelen van gebruiksvriendelijke en flexibele software voor de financiële en commerciële sector. Het bedrijf is internationaal actief. De hoofdvestiging zit in de VS en telt in totaliteit zo’n 150 F.T.E. In Nederland wordt de software ontwikkeld voor de Europese markt. Dit bestaat soms uit het door ontwikkelen op hetgeen wat in de VS nieuw is gebouwd en andere tijden uit het ontwikkelen van volledig nieuwbouw. In Nederland bestaat het team in totaal uit 60 F.T.E. Ondanks de internationale achterhoede die het bedrijf kent, heeft het een zeer laagdrempelige sfeer weten te behouden. Alle

Bekijk vacature »

Junior / Medior Java Delphi ERP Ontwikkelaar

OO ontwikkelaar Java ORGANISATIE / AFDELING Onze opdrachtgever is marktleider op het gebied van logistieke software. De twee oprichters ontwikkelen samen met een team van 10 developers software die bedrijven helpt bij het plannen van leveringen en het verwerken van signaleringen. De diensten worden gebruikt door duizenden bedrijven waaronder de Ikea. Opgericht 20 jaar geleden en van oorsprong een familiebedrijf, loyaliteit en teamspirit staan hoog in het vaandel. Binnen het bedrijf zijn de lijnen kort en is er iedere dag contact over de ontwikkelingen. FUNCTIE-INFORMATIE Als Junior/Medior developer ben je dagelijks bezig met het ontwikkelen van het software packet in

Bekijk vacature »

Medior+/Senior C#.NET developer gezocht voor klant

In de retail is en blijft innovatie een belangrijk punt. Dit bedrijf positioneert zichzelf dan ook op het snijpunt van innovatie, klantvriendelijkheid en efficiëntie op het gebied van retail. Ze beperken zichzelf dan ook niet tot 1 aspect in het marketing.Ze verzorgen slimme oplossingen/ondersteuning in elk gebied dat cruciaal is voor een goed werkend retail orgaan. Denk hierbij aan kassasystemen, winkel automatisering en magazijn management software maar ook e-commerce platformen. Hun hoge kwaliteitsstandaard en klantvriendelijkheid is inmiddels een begrip geworden in hun niche. Dit onderwerp is ook hetgeen waarmee ze zich apart zetten in de druk bevolkte retail wereld. Ze

Bekijk vacature »

Medior C#.NET Ontwikkelaar gezocht voor marktleide

Dit bedrijf is al 10 jaar actief op het gebied van E-Business logistiek, procesmanagement en business architectuur. De directeur wilde eerst als ZZP’er aan de slag, maar vond het werken met mensen leuker! Hij is zelf ook Developer geweest en steekt op dit moment nog steeds zijn handen uit de mouwen. Sinds één jaar werken ze nauw samen met een partner die een unieke tool op de markt heeft gebracht. Door deze samenwerking als implementatiepartner zijn zij direct marktleider in Nederland. Het bedrijf heeft één vestiging en telt acht werknemers en één freelancer. Je kan deelnemen aan een uitje dat

Bekijk vacature »

iOS Developer, Amsterdam, start-up, competitive sa

Senior iOS Developer needed for a well-backed start-up product development company in Amsterdam. The Senior iOS Developer will be looking for a company using current and cutting edge technologies. Our client has introduced micro-services architecture and will be taking the product down a machine learning and analytical route. You will be happy to join a small but very passionate team. With plans to grow and double the development team during the year. You'll be working with a team full of enthusiastic professionals with a thirst for knowledge. You'll also be provided with complimentary breakfast and lunch. The Senior iOS Developer

Bekijk vacature »

Variatie en uitdaging voor een Medior PHP develope

Binnen deze gezellige en informele club kun je als PHP developer je hart op. Dit omdat men hier diverse projecten heeft draaien voor zowel de firma zelf als wel voor interne en externe klanten. Deze projecten variëren van doorlopende webshops waaraan nieuwe functionaliteiten dienen te worden toegevoegd (frontend en backend) tot diepgaande technische backend applicaties. In totaal werken hier zo’n 30 gemotiveerde werknemers, waarvan ruim 1/3 deel zich specifiek richt op development. Om te zorgen dat jij ultiem tot je recht komt hebben ze een kippenhok voor sales- en marketing- afdeling en een eigen afdeling voor de ontwikkelaars. Functie-omschrijving Lijkt

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

16/08/2018 18:23:58
 
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.