Json_decode probleem....

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Hoe gemotiveerd ben jij? (Medior PHP developer)

In 1999 is het bedrijf opgericht. Ze houden van aanpakken, zijn allen erg gemotiveerd en zijn fulltime hands-on aan het ontwikkelen. Ze leveren volledige websites, webshops, webapplicaties en in sommige gevallen maken ze ook (mini)games. Ze hebben vele klanten verspreid over de hele land, waaronder ook grote partijen als Seat & Eneco. Door de groei die ze doormaken zijn ze momenteel hard op zoek naar een Medior PHP developer, die hun back-end team komt versterken. Functie-omschrijving Je komt te werken in een team van 10 ontwikkelaars. Deze ontwikkelaars zijn allemaal van hetzelfde niveau en zijn tevens ook allen jouw sparringpartners

Bekijk vacature »

ICT: Server System Administrator/Systeembeheerder

Systeembeheerder bij de overheid Je blinkt uit in alles wat je doet. Je bent kundig en gedreven. Je bent nog lang niet klaar met leren want de techniek staat niet stil en jij al helemaal niet. “Ontwikkelen” is je middle name. Je weet wat je doet, hoe je het doet en dat wat je doet, doe je goed. Je wenst in de detachering te werken en bij de overheid te werken…dan zit je bij T2 op het goede adres! Systeembeheerder… Als Systeembeheerder begrijp jij allang waar wij het over hebben. Jij weet als geen ander wat de functie inhoudt. Jij

Bekijk vacature »

Medior PHP developer Online dienstverlening

Organisatie Voor onze klant in Amsterdam zijn wij opzoek naar een Medior PHP developer die hier het productteam van 20 ambitieuze developers komt versterken. Naast dat jij hier aan de slag zult gaan als developer, zal jij je thuis gaan voelen binnen dit gave bedrijf met een hecht team. Dit bedrijf is in de afgelopen 5 jaar flink gegroeid en niet meer weg te denken van het internet. Naast dat zij werken aan een goed onlineproduct, zorgen zij ervoor dat het zo gebruikersvriendelijk, veilig en transparant mogelijk is voor de koper. De IT is hier de core business en daarom

Bekijk vacature »

Senior Architect Functie (PHP)

Zes jaar geleden is dit bedrijf door 3 broers opgericht. De betrokken broers zijn tot op heden actief binnen de organisatie die inmiddels al meer dan 100 medewerkers in dienst heeft. Het bedrijf is middels verschillende afdelingen opgebouwd. Om een voorbeeld te geven heb je een team dat verantwoordelijk is voor het development, distributie van de producten, design en ontwerpen van de producten etc. Het is een erg tof, informeel en relaxed bedrijf om voor te werken. Er wordt geschakeld middels korte lijnen en er wordt behoorlijk enthousiast aan de slag gegaan binnen de club. Het bedrijf is concreet bezig

Bekijk vacature »

BizTalk ontwikkelaar die met behulp van BizTalk me

Functieomschrijving Ben jij een BizTak developer die graag met robots wilt communiceren? Kent BizTalk geen geheimen voor jou en weet jij een applicatielandschap van ruim 170 applicaties clean te houden? Lees dan snel verder! Ontwikkelen van interfaces en andere integraties m.b.v. BizTalk; Oppakken van diverse RFC welke o.a. voortkomen door wijzigingen van kwaliteitsregels; Migreren van bestaande omgevingen naar de centrale IT omgeving; Uitvoeren van diverse projecten waaronder het implementeren van nieuwe applicaties en steeds meer internationale projecten; Eerste aanspreekpunt als het gaat om BizTalk; Rapporteren aan de IT manager. Functie-eisen Minimaal 2 jaar werkervaring met BizTalk; Ervaring met het ontwikkelen

Bekijk vacature »

Medior/Senior Back-End .NET Developer

Organisatie Ben jij een sociale en enthousiaste programmeur? Ben jij klantgericht en houd jij ervan om binnen een informele, maar prestatiegerichte organisatie te sleutelen aan verschillende standaardsoftwareproducten én tegelijkertijd een stuk maatwerk leveren? Waarbij je de mogelijkheid krijgt, waarvan zelfs verwacht wordt, dat jij actief mee denkt aan nieuwe modules of nieuwe mogelijkheden voor de software. Heb jij een goed idee? Dan mag je het uitvoeren! Het is een zeer ondernemende organisatie waarbij eenzelfde mindset gewaardeerd wordt. De organisatie kenmerkt zich door een platte organisatiestructuur met korte lijnen. De deur van de directeur staat ‘altijd open’ en er heerst een

Bekijk vacature »

Javascript Ontwikkelaar

Functie: JavaScript Ontwikkelaar Locatie: Gouda Salaris: Marktconform Dienstverband: Werving & Selectie Werkweek: 40 uur per week (fulltime) Functie omschrijving Je komt te werken in een vast ontwikkelteam dat uit meerdere ontwikkelaars bestaat. Het platform draait op Java en er wordt uitsluitend ontwikkeld in JavaScript. Op dit moment is de organisatie hard bezig om SCRUM/ Agile op een dusdanige manier toe te passen dat het ook daadwerkelijk succesvol is. In deze functie zal je 80 a 90% van je tijd backend programmeren, afhankelijk van de applicatie. In deze rol heb je grote affiniteit met OOP. Servoy wordt nu gebruikt als hoofd

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 »

Medior PHP developer gezocht in de omgeving van Ti

Voor een Full service web bureau in de omgeving van Tilburg ben ik hard op zoek naar een Medior PHP Developer met Laravel/Wordpress skills! Onze opdrachtgever kan inspelen op alles wat de klanten willen; zij bieden de klant het totale plaatje aan. Binnen een kleine team ben jij zeker niet ‘een nummertje’ en biedt dit bedrijf jou de kansen om door te groeien. Onze opdrachtgever is perfect bereikbaar per openbaar vervoer en heeft privé parkeerplaatsen. Dit informeel en jonge bedrijf creëert diverse digitale oplossingen met een online ambitie. Het bedrijf staat op het punt om keihard te groeien en daarom

Bekijk vacature »

iOS Developer

Je bent innovatief. Je bent creatief. Jij gaat voor een topbaan. Aan de slag als iOS-professional Mobile apps ontwerpen, uitwerken en realiseren, dat is jouw passie! Met grote toewijding richt jij je dan ook op een app waarmee consumenten met een gezichtsscan betalen. Of je stort je je op een app die de temperatuur in huis op afstand kan regelen. Het spreekt voor zich dat jouw apps top of the bill zijn als het gaat om gebruiksvriendelijkheid en veiligheid. Ze hebben impact. Je voelt je als een vis in het water in een iOS-omgeving maar, veelzijdig als je bent, kun

Bekijk vacature »

Netwerk Engineer

Netwerk-engineer Wat ga jij doen? Als Snower voer je opdrachten uit bij de top 200 bedrijven van Nederland en je speelt een belangrijke rol bij bedrijfskritische beslissingen. Deze opdrachten richten zich op de netwerkproblemen en -optimalisatie, in combinatie met de opensource-infrastructuur. Je werkzaamheden zijn op minimaal CCNA- of JNCIA-niveau en vereisen kennis van onder andere routers en switches (Cumulus Networks, Cisco, Juniper), SDN (Cisco ACI, OpenStack), VPN, firewalls (Checkpoint, Fortigate, Palo Alto), intrusiondetection en prevention, loadbalancing en DDoS-preventie zoals F5. Laat het opzetten en uitrollen van een complete prepaid omgeving voor een mobile operator jou niet blikken of blozen en

Bekijk vacature »

Ben je een senior .NET developer en heb je ervarin

Deze organisatie is vanaf de jaren 90 actief binnen de mediabranche en is inmiddels uitgegroeid tot een stabiele en toonaangevende organisatie. Inmiddels zijn zij internationaal actief en wereldwijd telt de organisatie ruim 800 collega’s. Binnen Nederland telt de organisatie zo’n 80 collega’s waarvan er 18 bij jou op de IT afdeling werken. De core-business ligt op het verzamelen, produceren en publiceren van sport gerelateerde data. Op dit moment zijn zij marktleider op dit gebied en zijn er diverse projecten om applicaties verder te innoveren. Functie-omschrijving Het development team waar je in komt te werken bestaat uit 6 developers. Met jouw

Bekijk vacature »

Microsoft BI Developer gezocht voor internationale

Functieomschrijving Altijd aan de slag willen gaan in een Enterprise omgeving als (medior) BI Developer? Ben jij in staat om complexe business vraagstukken te voorzien van een geschikte IT oplossing? Wil jij deze oplossingen bedenken, ontwerpen, bouwen en implementeren voor gebruikers wereldwijd? Reageer dan nu! Analyseren, ontwerpen, ontwikkelen en documenteren van BI oplossingen en complexe BI applicaties (met tools als SSRS, SSAS, SSIS en T-SQL); Maken van technische ontwerpen en adviseren over de datawarehouse; Ontwerpen van functionele specificaties voor de dashboards en rapportages; Schakelen met stakeholders om de business processen in kaart te brengen en deze specificaties te vertalen naar

Bekijk vacature »

Als Front-end developer werken aan 3D animatieplat

Wil jij komen werken voor een tof digitaal bureau die graag investeert in hun werknemers? Waar je 10% van je werktijd vrij kan inplannen o.a. voor je eigen ontwikkeling en/of projecten. Waar je elke dag een verse lunch kan verwachten in een prachtig pand met een super tof dakterras waar je lekker elke zomer kan BBQ’en? Lees dan snel verder! Voor een goede relatie van StarApple ben ik op zoek naar een Front-end developer met kennis in moderne javascript frameworks. Ze zijn op zoek naar een developer die het leuk lijkt om voor verschillende organisaties digitaal het verschil te maken.

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 »
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

14/12/2018 12:22:26
 
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.