J'essaie d'extraire une valeur spécifique du contenu json. Ici, il est le lien avec le code json http://www.ebayclassifieds.com/m/AreaSearch?jsoncallback=json&lat=41.1131514&lng=-74.0437521 Comme vous pouvez voir le code affiché est php json decode - obtient une valeur
json({items:[{url:" http://fairfield.ebayclassifieds.com/ ",name:"Fairfield"},{url:" http://newyork.ebayclassifieds.com/ ",name:"New York City"}],error:null});Je dois extraire le premier URL qui dans ce cas est " http://fairfield.ebayclassifieds.com/" et sa valeur de nom qui est "Fairfield", je pourrais le faire avec regex mais je préférerais utiliser json_decode. Malheureusement quand j'essaye de décoder cela ne fonctionne pas
$json = getContent("http://www.ebayclassifieds.com/m/AreaSearch?jsoncallback=json&lat=41.1131514&lng=-74.0437521"); $test = json_decode($json, true);
Le problème est, que ce n'est pas valide JSON. Les "clés" doivent également être entre guillemets (ie "{" items ": [{" url ":" http://fairfield.ebayclassifieds.com/ ", nom:" Fairfield "} ...' J'ai joué un little mais la fonction 'json_decode' génère une erreur' JSON_ERROR_SYNTAX' en raison des citations erronées. –
Je viens de réaliser cela aussi, et la réponse mise à jour pour le refléter. – dmp