7
votes

JSON Décodage d'une URL

J'utilise une API qui retourne une chaîne JSON:

http://api.geonames.org/findnearbyplacenamejson?lat = 51.9877644 & LNG = -1.47866 et nom d'utilisateur = Démo

La pièce qui m'intéresse est le nom de la ville / ville (dans ce cas Hook Norton) que je voudrais une variable PHP. Je comprends que la fonction json_decode () entre en jeu quelque part, mais comment accéder à la sortie de l'API?


1 commentaires

Comme tout autre tableau ou objet.


3 Réponses :


1
votes

Le moyen le plus simple est d'utiliser file_get_contents , qui fonctionne sur des documents Web ainsi que des fichiers locaux. Par exemple: xxx


0 commentaires

1
votes

Étant donné que le JSON fait partie de la réponse HTTP, vous devez effectuer une demande HTTP avec PHP et obtenir la réponse en tant que chaîne.

Le couteau suisse pour cela est curl , mais (selon vos besoins et la configuration PHP du serveur), vous êtes probablement capable de le faire très tout simplement comme Ceci: xxx


0 commentaires

16
votes

Essayez ceci. XXX


2 commentaires

Merci beaucoup. Comment définira-je une variable pour un seul élément du tableau E.G. Nom de la ville?


$ Geonames = $ data ['geonames'] [0] ['Keyname'];