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 :

Décoder un flux (Stream) dans du Json en String


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Février 2017
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Février 2017
    Messages : 43
    Points : 28
    Points
    28
    Par défaut Décoder un flux (Stream) dans du Json en String
    Bonjour à tous ! J'ai une application cliente en delphi, je tente d'envoyer les données de cette dernière à mon serveur PHP. Le petit souci que j'ai eu est que mon fichier fait et peut faire une certaine taille, pour éviter des surprises, j'ai opté pour transformer mon fichier en Json (delphi : StreamToJson(monStream) ), cette action me donne ce resultat : {"tableau":[68,101,99,111,100,101,114,32,99,101,99,105]}, le problème que j'ai c'est que je ne sais pas absolument pas quoi faire de ce resultat, comment le transformer pour avoir le contenu de mon fichier en php.

  2. #2
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 394
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 394
    Points : 15 755
    Points
    15 755
    Par défaut
    le format json peut être décodé en php avec cette fonction :
    https://www.php.net/manual/fr/function.json-decode.php

  3. #3
    Membre habitué Avatar de ane-mais
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2022
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2022
    Messages : 37
    Points : 162
    Points
    162
    Par défaut
    Bonjour,
    Avec php il y a aussi la possibilité (en delphi je ne sais pas) de zipper / dézipper ton fichier, ça évite aussi que le fichier circule en clair (si tu ajoutes un mot de passe c'est encore mieux).

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Février 2017
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Février 2017
    Messages : 43
    Points : 28
    Points
    28
    Par défaut
    Citation Envoyé par mathieu Voir le message
    le format json peut être décodé en php avec cette fonction :
    https://www.php.net/manual/fr/function.json-decode.php
    Je pense ne pas m'être fait comprendre, pour être un peu plus claire, je vais pendre un exemple. Suppossons que je veux envoyer "Bonjour" sur mon serveur, ce que je peux faire c'est de l'encoder en base64 puis le mettre dans un objet Json pour avoir quelque chose de ce genre : {"salut" : "HKldkdolMHOuueiLL"}, ensuite, en php je reçoit mon json en brut puis je décode le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     $monJson =  json_decode(file_get_contents("php://input"));
     $salutation = base64_decode($monJson->salut)
    Ici le message est en base64, maintenant, pour ce genre de donné {"tableau":[68,101,99,111,100,101,114,32,99,101,99,105]} quelle fonction pourrait me permettre de décoder le contenu, en particulier [68,101,99,111,100,101,114,32,99,101,99,105] ?

  5. #5
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 394
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 394
    Points : 15 755
    Points
    15 755
    Par défaut
    pour décoder un caractère, il y a cette fonction :
    https://www.php.net/manual/fr/function.ord.php

  6. #6
    Nouveau membre du Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Février 2017
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Février 2017
    Messages : 43
    Points : 28
    Points
    28
    Par défaut
    Citation Envoyé par mathieu Voir le message
    pour décoder un caractère, il y a cette fonction :
    https://www.php.net/manual/fr/function.ord.php
    La fonction chr() fait exactement ce que je veux et le décodage se fait parfaitement, mais par contre, la fonction ord() me donne un ensemble de chiffres incompréhensible, mais bon ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     $string = implode(array_map("chr", $valJson->tableau));
    Je pense que l'idée de zipper mes fichiers est une bonne idée.

    Merci a tous !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. lecture de flux video dans borderLayout.CENTER
    Par Dsphinx dans le forum Multimédia
    Réponses: 5
    Dernier message: 04/08/2006, 17h30
  2. [FLASH MX2004] Vidéo en streaming dans Flash ?
    Par micatmidog dans le forum Flash
    Réponses: 5
    Dernier message: 30/04/2006, 20h51
  3. Réponses: 5
    Dernier message: 07/04/2006, 03h49
  4. Integration de flux rss dans un site
    Par ikeaboy dans le forum Général Conception Web
    Réponses: 13
    Dernier message: 23/01/2006, 14h51
  5. [BLOB]Enreg Stream dans Field
    Par sbeu dans le forum Bases de données
    Réponses: 2
    Dernier message: 22/03/2004, 16h06

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