IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Renvoyer du JSON


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2011
    Messages : 7
    Par défaut Renvoyer du JSON
    Bonjour,

    J'ai une chaîne en JSON prête a être envoyée, malheureusement je n'arrive pas à trouver comment... J'aimerai qu'elle passe dans le corps de la réponse HTML.

    Pour vous éclairer un peu plus, j'ai un script php qui est appelé depuis une page de dokuWiki (http://www.dokuwiki.org/). La chaîne est composée de certains éléments qui se trouvent sur la page du wiki. Je crée ma chaîne puis j'aimerai la renvoyer par la réponse HTML.

    Faisable ou pas?

    Merci d'avance

  2. #2
    Membre éclairé Avatar de Pymento
    Homme Profil pro
    Ingé. Info.
    Inscrit en
    Janvier 2008
    Messages
    366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingé. Info.

    Informations forums :
    Inscription : Janvier 2008
    Messages : 366
    Par défaut
    Attention au vocabulaire inexact qui rend diffcile ton explication !
    donc si j'ai bien ou mal compris surement, tu veux afficher ton json sur une page html ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <html>
     <?php
      echo (json.decode($tonJson))
     ?>
    <html>
    la syntaxe est pas bonne c'est simplement pour te montrer le process.

  3. #3
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2011
    Messages : 7
    Par défaut
    non, non, je ne veux pas l'afficher dans la page HTML, mais le renvoyer dans la réponse HTML, que l'on puisse, par exemple, le voir avec firebug dans la section JSON. Le but étant que si on smartphone avec une application spécifique puisse le récuperer.

    je ne sais pas trop comment expliquer...

  4. #4
    Membre éclairé Avatar de Pymento
    Homme Profil pro
    Ingé. Info.
    Inscrit en
    Janvier 2008
    Messages
    366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingé. Info.

    Informations forums :
    Inscription : Janvier 2008
    Messages : 366
    Par défaut
    Ok, tu veux à l'aide d'un smartphone appeller une page.php (avec arguments ou pas) qui renvoi ta chaine json et récupérer uniquement ce résultat? c'est exactement pareil sauf que tu enlève les balises html

    par réponse HTML tu entend la réponse du serveur j'imagine ?

  5. #5
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2011
    Messages : 7
    Par défaut
    C'est a peu près ça, sauf que, en même temps ma page PHP affiche quelque chose à l'écran pour les utilisateurs qui passe par une machine standard.

    Je sais, c'est bizarre mais on m'a imposé ça...

  6. #6
    Membre éclairé Avatar de Pymento
    Homme Profil pro
    Ingé. Info.
    Inscrit en
    Janvier 2008
    Messages
    366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingé. Info.

    Informations forums :
    Inscription : Janvier 2008
    Messages : 366
    Par défaut
    ok, donc ce que tu dois faire c'est en premier temps récupérer l'user-agent du visiteurs, ou tout autres chose pour savoir si c'est un mobile ou une machine( ex: question a l'utilisateur).

    Ensuite tu fais un IF, si c'est une machine tu fais ce que tu as a faire, si c'est un mobile - > echo json.decode($tonJson)

  7. #7
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2011
    Messages : 7
    Par défaut
    Ouais, je vois le truc mais le problème c'est que ça m'affiche automatiquement le tout, car c'est un wiki où je met du code PHP.

    Code de la page:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    ====== Coucou ======
    Ce texte est sous le titre 1
    ===== hello =====
     
    |[[wiki:syntax|{{wiki:image_1.jpg?50}}]]| Psyché|
    |:::|Lien vers une image bizzare|
     
     
    |{{wiki:image_2.png?50}}| Image de dokuwiki|
    |:::|Lien vers l'image de doku|
     
    |{{wiki:image_3.png?50}}| Petits bonhommes|
    |:::|Lien vers des bonhommes|
     
     
     
    <php>
    //Ne pas effacer!!!!
    include("returnJSON.php");
    json_encode_this($this);
    </php>

  8. #8
    Membre éclairé Avatar de Pymento
    Homme Profil pro
    Ingé. Info.
    Inscrit en
    Janvier 2008
    Messages
    366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingé. Info.

    Informations forums :
    Inscription : Janvier 2008
    Messages : 366
    Par défaut
    Je ne maitrise pas trop le wiki, peut être avec un

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    (:if equal "{$var}" "test":)
     
    (:else:)
     
    (:if:)
    tu pourrais t'en sortir. Sauf qu'il faut que tu exécute du code php avant donc... je crois que mes compétences s'arrêtent ici pour l'instant. Mais je suis quand même le post, il faut que je me forme en wiki.

  9. #9
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Si c'est dans une requête HTTP (et non HTML) que tu veux renvoyer ton json tu doit définir via un header le type de contenu que tu vas renvoyer

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    header('Content-type: application/json');
    puis ensuite simplement renvoyer le contenu json :

    Ce qui donnerais en gros :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    if($smartphone)
    {
        header('Content-type: application/json');
        echo $myJSON;
    }
    else
    {
        header('Content-type: text/html');
        echo $mapageweb; 
    }
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  10. #10
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2011
    Messages : 7
    Par défaut
    C'est une bonne idée j'y avais pas pensé. Mais j'ai un petit warning...
    Warning: Cannot modify header information - headers already sent in D:\wamp\www\dokuwiki\returnJSON.php on line 2
    Je vous ai mis mon script php avec au cas ou
    Fichiers attachés Fichiers attachés

  11. #11
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Je sais pas ce que tu essa ide faire avec ce genre de chose :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    function __construct($v=int, $i=string, $r=string, $t=string, $u=string) {
    Mais c'est pas correct. Soit tu défini une valeur par défaut soit tu fais du type hinting avec des types personnalisés mais tu fait pas ce genre de chose ^^

    Sinon voir : la FAQ pour ton erreur
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. JSON renvoyé depuis PhP par Ajax illisible
    Par PandoraShys dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 26/05/2015, 16h35
  2. AJAX + JSON: caractères accentués renvoyant "null"
    Par t3__rrY dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 31/08/2014, 16h23
  3. Donnes renvoyer en XML malgre indication du format JSON
    Par italiasky dans le forum Services Web
    Réponses: 1
    Dernier message: 26/04/2010, 19h52
  4. Exploiter un contenu renvoyé en JSON
    Par tchoumak dans le forum Langage
    Réponses: 2
    Dernier message: 17/10/2009, 20h27
  5. JSON doit renvoyer un formulaire HTML mais plante...
    Par cdryk dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 02/05/2007, 13h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo