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

Bibliothèques et frameworks PHP Discussion :

[Web Service] client php webservice [Débutant(e)]


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de liquideshark
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Septembre 2006
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2006
    Messages : 347
    Par défaut [Web Service] client php webservice
    Salut,

    J'ai un petit souci d’envoie de paramètre à travers un client php à mon webservice. j'ai un petit

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    helloword(string el1){ 
      return "HELLO and welcome "+el1;
     
    }
    sur mon serveur wsdl.

    sur mon client en php j'ai essayé de faire comme suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    try{
     
    $param=array('el1'=>'15.00');
    $outputws= $client->__call('helloWord', $param);
     
     
     
    // echo $outputws;
    echo $outputws->return;
     
     } catch (SoapFault $exception) {
        echo $exception;
      }
    et ca ne marche pas

    ps: je suis en php

    Merci d'avance

  2. #2
    Membre émérite Avatar de vorace
    Homme Profil pro
    Développeur
    Inscrit en
    Août 2010
    Messages
    573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Août 2010
    Messages : 573
    Par défaut
    ta fonction sur ton serveur wsdl n'a pas de majuscule au mot world :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    try{
     
    $param=array('el1'=>'15.00');
    $outputws= $client->__call('helloword', $param);
     
     
     
    // echo $outputws;
    echo $outputws->return;
     
     } catch (SoapFault $exception) {
        echo $exception;
      }

  3. #3
    Membre éclairé Avatar de liquideshark
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Septembre 2006
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2006
    Messages : 347
    Par défaut
    salut vorace, et merci d'avance. La reponse à ta question est non :
    Sur mon serveur j'ai ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    string helloword(string el1){ 
      return "HELLO and welcome "+el1;
     
    }
    vous n'auriez pas un exemple simple en php qui envoie en paramètre un string utilisant soapclient ?

    Merci

  4. #4
    Membre émérite Avatar de vorace
    Homme Profil pro
    Développeur
    Inscrit en
    Août 2010
    Messages
    573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Août 2010
    Messages : 573
    Par défaut
    c'est ce que je disais et toi dans ton code php tu appelles la fonction avec une majuscule à 'world', voici ton code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    try{
     
    $param=array('el1'=>'15.00');
    $outputws= $client->__call('helloWord', $param);
     
     
     
    // echo $outputws;
    echo $outputws->return;
     
     } catch (SoapFault $exception) {
        echo $exception;
      }

  5. #5
    Membre éclairé Avatar de liquideshark
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Septembre 2006
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2006
    Messages : 347
    Par défaut
    Salut vorace,

    merci pour ta réponse. Même avec W ça ne change rien:

    J'ai essayé de modifier le code comme suis :

    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
    <?php
    echo "code @ JAmal";
    
    // première étape : désactiver le cache lors de la phase de test
    ini_set("soap.wsdl_cache_enabled", "0");
    ?><br><?php echo "=========1=========== ";
    
    // lier le client au fichier WSDL
    $client = new SoapClient('http://localhost:8084/CalculatorWSApplication/CalculatorWS?wsdl',
        array(
          "trace"      => 1,        // enable trace to view what is happening
          "exceptions" => 0,        // disable exceptions
          "cache_wsdl" => 0)         // disable any caching on the wsdl, encase you alter the wsdl server
      );
    ?><br><?php echo "=========2========== ";
    ?><br><?php
    
    // executer la methode getHello
    
    $outputws = $client->helloword('Royce Rolls');
    
    // echo $outputws;
    echo $outputws->return;
    ?><br><?php
    
    echo "===============================";
    
    ?>
    j'obtiens "HELLO and welcome null" sur ma page. ça ne marche pas. Es ce la manière d'écrire ? comment puis -je faire marcher un exemple aussi simple ?

  6. #6
    Membre émérite Avatar de vorace
    Homme Profil pro
    Développeur
    Inscrit en
    Août 2010
    Messages
    573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Août 2010
    Messages : 573
    Par défaut
    et si tu fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<pre>', $outputws, '</pre>';
    ça donne quoi ?

Discussions similaires

  1. Réponses: 2
    Dernier message: 29/04/2012, 00h01
  2. [Web Service][SOAP] Client de Web Service en PHP
    Par Senki dans le forum Bibliothèques et frameworks
    Réponses: 9
    Dernier message: 18/04/2011, 11h23
  3. [Web Service] Serveur php/client java
    Par amine.ferjani dans le forum Bibliothèques et frameworks
    Réponses: 0
    Dernier message: 22/04/2010, 12h26
  4. [Web Service] Consommer un WebService .Net depuis PHP en asynchrone
    Par Joooooon dans le forum Bibliothèques et frameworks
    Réponses: 6
    Dernier message: 02/04/2009, 16h15
  5. Client .Net consommant web service en php
    Par Tsubasa dans le forum Général Dotnet
    Réponses: 1
    Dernier message: 05/05/2007, 09h58

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