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 :

Envoyer des données depuis un programme java vers une page PHP (partie PHP) au format JSON


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    dev. full stack
    Inscrit en
    Octobre 2016
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : dev. full stack
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Octobre 2016
    Messages : 69
    Par défaut Envoyer des données depuis un programme java vers une page PHP (partie PHP) au format JSON
    Bonjour,

    J'ai commencé à mettre en place un système qui envoi de données au format JSON depuis un client Java vers un serveur WEB.
    J'ai créé un post dans la partie Java (lien)

    Etant donné que la partie java semble être OK, j'aimerais de l'aide sur la partie PHP..

  2. #2
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 332
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 332
    Billets dans le blog
    17
    Par défaut
    En Java, mettons que tu exécutes la requête suivante :

    POST /path/to/script.php HTTP/1.0
    Host: server.com
    Content-Type: application/x-www-form-urlencoded
    
    foo=123&bar=234
    En PHP, dans script.php tu retrouveras les données dans le tableau $_POST.

    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?php
     
    print_r($_POST); // ['foo' => 123, 'bar' => 234]

  3. #3
    Membre confirmé
    Homme Profil pro
    dev. full stack
    Inscrit en
    Octobre 2016
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : dev. full stack
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Octobre 2016
    Messages : 69
    Par défaut
    J'ai oublié de préciser que le transferts des données doit se faire au format JSON...

    Je corrige le titre...

  4. #4
    Membre chevronné
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2022
    Messages
    363
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 21
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2022
    Messages : 363
    Par défaut
    Bonjour si je dis pas de bêtise et que j'ai bien compris ce que tu veux faire il est question de récupéré le contenu du tableau json dans ton script php pour insert dans ta base de donnée

    https://stackoverflow.com/questions/...tentsphp-input
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    // Recuperation du tablo en donnée brute dans le corps de la requête ( 
    $jsonData = file_get_contents('php://input');  
    // Json to array
    $data = json_decode($jsonData, true);
    // Verifie si pas vide
    if ($data !== null) {
       // Get data
       $patati= $data['patati'];
       $patata= $data['patata'];
     
    } else {
       echo "Invalid json"
    }
    Et normalement tu peux insérer sans trop de problème les données récupérés
    Question bête pourquoi tu le fais pas directement depuis java ?

    Petit aide au cas ou si j'ai dit trop de bêtise :
    https://www.developpez.net/forums/d1...tp-google-api/

  5. #5
    Membre confirmé
    Homme Profil pro
    dev. full stack
    Inscrit en
    Octobre 2016
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : dev. full stack
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Octobre 2016
    Messages : 69
    Par défaut
    Le contexte est compliqué, mais, je vais essayer de faire bref, il s'agit ici de :

    1 - étudier json et les API Rest&co car usage futur de json avec SAP et le logiciel Talend.

    2 - de mettre en place une solution avec "rupture de protocole" entre deux serveurs.

    L'idée est donc d'avoir un appli java client localisé dans une DMZ interne qui ira lire des données dans une database A sur un serveur fonctionnant un réseau interne I
    Et de transférer ces données via JSON vers un serveur WEV localisé dans le cloud.

    L'appli java servirait de middleware, en quelque sorte.

  6. #6
    Membre confirmé
    Homme Profil pro
    dev. full stack
    Inscrit en
    Octobre 2016
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : dev. full stack
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Octobre 2016
    Messages : 69
    Par défaut IT's WORK
    Je viens d'adapter mon code en partant de celui fourni...

    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    <?php
    include('DatabaseFunctions-bascule.php');
     
    /*$json = $_POST['jsonpost'];
    echo "JSON: \n";
    echo "--------------\n";
    var_dump($json);
    echo "\n\n";*/
     
    // Recuperation du tablo en donnée brute dans le corps de la requête (
    $jsonData = file_get_contents('php://input');
    // Json to array
    $data = json_decode($jsonData, true);
    // Verifie si pas vide
    if ($data !== null) 
      {
      // Get data
      $table = $data['tablename'];
     
      switch($table)
        {
        case "TBLBascule_robot":
          $dbcon = connexion(LOGIN, PASSWORD, DB, HOST);
          $hostname = $data['host'];
          $alive = $data['alive'];
     
          executeQuery("update ".$table." set host = '".$hostname."', alive='".$alive."'", $dbcon);
          $dbcon->close();
          break;
     
        default: break;
        }
     
      } 
      else 
      {
      error_log("Invalid json");
      }
     
     ?>

Discussions similaires

  1. Envoyer des données depuis un programme java vers une page PHP
    Par cormnsa dans le forum Format d'échange (XML, JSON...)
    Réponses: 8
    Dernier message: 12/04/2024, 15h24
  2. Envoyer des données depuis mon application android vers mysql
    Par bennour.mohamed dans le forum Android
    Réponses: 9
    Dernier message: 18/07/2011, 14h42
  3. Réponses: 9
    Dernier message: 04/06/2008, 11h38
  4. passer des arguments depuis un lien hypertxte vers une page php
    Par killer_instinct dans le forum Langage
    Réponses: 5
    Dernier message: 28/04/2007, 12h18
  5. Réponses: 1
    Dernier message: 29/08/2006, 17h03

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