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?
Répondre
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.
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.
- 1. Aide à l'obtention Json données Format du site Web externe
- 2. Aide sur le format JSON
- 3. Comment envoyer des données GPS d'Android à un site Web?
- 4. ASP.NET - Envoyer des informations au site Web
- 5. Données globales dans le site Web ASP.Net
- 6. Quel est le meilleur moyen d'avoir des rapports quotidiens sur mon site Web/base de données
- 7. comment extraire le format JSON de données
- 8. Comment envoyer des e-mails depuis mon site Web?
- 9. Envoyer des données JSON au gestionnaire HTTP ASP.NET
- 10. Comment obtenir et envoyer des données JSON dans Arrays? [AS3]
- 11. Données POST au format JSON
- 12. Envoyer des données sur le réseau C#
- 13. Envoyer des données JSON volumineuses à WCF Rest Service
- 14. Comment envoyer des données produit sur Amazon.com?
- 15. Dans quel format mon site-map devrait-il être?
- 16. Quel devrait être le rôle des services Web dans un site Web?
- 17. Comment recevoir des données XML produites par un site Web?
- 18. Envoyer des données via le périphérique matériel 3G sur le site ftp?
- 19. Comment puis-je mettre le format JSON pour un autre site Web?
- 20. Quel est le format correct dans JSON, dois-je citer des noms aussi?
- 21. Quel est le format de sérialisation de vos données?
- 22. Quel est le problème avec mes données json ici?
- 23. JSON a renvoyé des données au format {d: "data"}
- 24. Enregistrement de données sur le serveur Web
- 25. Comment envoyer correctement des données json via Net.WebRequest - PowerShell
- 26. API sur le site Web
- 27. commentaire sur JSON avant envoyer au client
- 28. API: retourner uniquement le format JSON
- 29. Filtre personnalisé sur le site Web de données dynamiques
- 30. Envoyer un e-mail depuis le site Web
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