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

Format d'échange (XML, JSON...) Java Discussion :

Retourner une valeur de JAVA vers PHP


Sujet :

Format d'échange (XML, JSON...) Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Novembre 2022
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Novembre 2022
    Messages : 63
    Par défaut Retourner une valeur de JAVA vers PHP
    Bonjour,

    Je cherche une solution depuis deux jours, mais sans succès.

    J'ai écrit le programme JAVA suivant :
    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
     
    package david;
    import java.io.FileWriter;
    public class Salut
    {
    	public static void  main(String[] args)
    	{
    		FileWriter writer = new FileWriter("F:/David/fichier.text", true);
    		writer.write("Hello");
    		writer.close(); 
     
    		String[] list = new String[3] ;
    		for (int i=1; i<5; i++)   list[i]= "Ligne " + i;
    		System.out.println(list); 		
    		catch (Exception ex) {ex.printStackTrace();} 
    	}
    }
    A noter que je crée un fichier pour m'assurer que l'appel à Java fonctionne correctement. J'ai vérifié, ce fichier est bien créé.

    Le programme php (très simple) suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <?php 
      exec('java   -cp   F:\David\david.jar  david.Salut ' , $reponse , $result_code);  
     echo "Code retour :  $result_code :\n";
     echo $reponse[0]
    ?>
    la seule valeur que je récupère est le nom du tableau. J'ai essayé avec System.out.println(list.toString());. Dans ce cas, je récupère une seule ligne.
    Maintenant je change par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    String list = "Lingne1\nLigne2\nLign3\n .....
    je suis alors capable d'afficher toutes les lignes, mais une seule variable est retournée, or je veux retourner un tableau.

    J'ai fait des essais en utilisant JSONArray plutôt que String[] mais j'obtiens la même chose. Dans php J'ai aussi essayé d'utiliser Json_decode($reponse) mais ça plante.


    Merci si vous en avez l'expérience.

    Gégé

  2. #2
    doc
    doc est déconnecté
    Membre expérimenté

    Profil pro
    Inscrit en
    Août 2002
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 113
    Par défaut
    Le programme php récupère la sortie standart, donc soit le nom du tableau dans le premier cas car c'est un objet, soir la chaine dans list.toString.
    A mon avis à partir de cette dernière, il faudra recréer le tableau en php
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Novembre 2022
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Novembre 2022
    Messages : 63
    Par défaut
    Merci pour cette information.

    Si j'ai bien compris, il faudrait que je parse la variable en retour pour recréer mon tableau. Cela me parait trop lourd
    Toutes les données passées étant pour la plupart des lignes provenant de MYSQL, je vais sans doute laisser tomber Java (je je connais assez bien) et me diriger uniquement vers php (que je connais moins bien) en utilisant l'interface mysqli

    Merci encore pour ta réponse.

    Gégé

Discussions similaires

  1. Réponses: 1
    Dernier message: 30/07/2013, 18h19
  2. [AJAX] [PHP] Srcipt qui retourne une valeur
    Par Gregory.M dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 17/02/2008, 13h58
  3. Réponses: 2
    Dernier message: 22/02/2007, 14h00
  4. fonction retournant une valeur
    Par ryan dans le forum ASP
    Réponses: 4
    Dernier message: 06/09/2004, 17h45
  5. Retourner une valeur avec une fonction
    Par stephtbest dans le forum ASP
    Réponses: 4
    Dernier message: 31/10/2003, 16h37

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