2010-08-30 3 views
1

J'ai besoin de pousser des données JSON sur mon site web que je voudrais lire en PHP. Quel type de fichier devrais-je faire cela? Un fichier PHP avec le JSON dans une variable? Je comprends comment créer un fichier texte avec des données codées en JSON, mais comment puis-je l'obtenir en PHP? Dois-je utiliser un include PHP avec les données codées en JSON dans celui-ci affecté à une variable? Ou devrais-je lire le fichier de PHP et mettre le contenu dans une variable?Envoyer des données codées JSON sur le site Web dans quel format?

+1

peut-être un peu plus de contexte aiderait les gens à vous donner une meilleure réponse. qu'est-ce que vous avez exactement maintenant, juste un fichier local avec JSON? par "pousser", voulez-vous dire simplement l'envoyer au serveur web? quel genre de but est le PHP servant ici? Est-ce que cela va devenir un processus régulier, ou vraiment juste une décharge unique? – teepark

Répondre

1

Enregistrez votre chaîne JSON sous forme de texte, vous pouvez utiliser:

$file = yourfile 
$data = file_get_contents($file); 
$parsed = json_decode($data); 

// compacted: 
$parsed = json_decode(file_get_contents($file)); 

Voir file_get_contents() et json_decode(). L'avantage de faire cela (par opposition à le stocker dans un fichier PHP en l'incluant) est que maintenant tout programme ou langage qui comprend JSON peut lire le fichier.

0

La question est trop vague pour un certain « faire » réponse, mais voici quelques options et ce qu'ils pourraient être le plus approprié pour:

Tourner les données JSON dans une structure de données PHP. S'il s'agit d'une seule chose (ce qui signifie que vous ne recevrez pas un nouveau fichier JSON tous les jours ou toutes les semaines), lire un fichier (file_get_contents) et analyser JSON (json_decode) pour chaque requête est un gros gâchis. des ressources puisque ces données ne changent pas régulièrement. Transformez simplement les objets clé/valeur JSON en tableaux associatifs PHP, les chaînes JSON en chaînes PHP, etc.

Utilisez simplement le fichier json. Si ce sont des données qui finiront par être envoyées au client pour être utilisées en javascript, il n'y a pas besoin de faire quelque chose de spécial avec le serveur, il suffit d'analyser le fichier json sur le client.

Mettez-le dans une base de données. Cela peut être un peu lourd, mais si vous en avez vraiment besoin en PHP et pas seulement le client, et il va changer ou augmenter régulièrement, il peut être utile d'avoir quelque chose qui gère ce cas d'utilisation de manière appropriée.

Questions connexes