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

Flash Discussion :

Aide création soap webservice


Sujet :

Flash

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 72
    Par défaut Aide création soap webservice
    Bonjour

    Dans le cadre de mon travail, je dois être amené à développer un web service d'un service existant qui est un pseudo webservice.
    Pour faire fonctionner ce "pseudo webservice" il suffit d'appeler via un navigateur web une url précise avec les gets qui représentent les paramètres nécessaire pour le "pseudo webservice".

    Le retour du flux xml :
    <clientInfo>
    <customers_lastname>TOTO</customers_lastname>
    <customers_firstname>TOTO</customers_firstname>
    <customers_dob>01/01/1970</customers_dob>
    </clientInfo>

    Dans ce flash, on se sert de ce flux là pour afficher dans une page les données récupérées.

    Maintenant j'ai utilisé la librairie nusoap pour réaliser le webservice. Ce webservice me retourne un tableau pour l'instant un tableau. Voici mon webservice en php.

    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
     
    <?php
    require_once('nusoap/nusoap.php');
     
    $serveur = new soap_server;
    $serveur->register('service');
     
    function service($id){
            if(empty($id)){
            return new soap_fault("Client", "Bad request", "'id' can't be empty");
        }
            $query = "SELECT  customers_firstname, customers_lastname, customers_dob  FROM customers WHERE customers_id = 20 ";
     
            if(($conn = mysql_connect("127.0.0.1", "front", "azerty")) == FALSE){
                    return new soap_fault("Server", "MySQL", mysql_error());
            }
            
            if((mysql_select_db("test", $conn)) == FALSE){
                    return new soap_fault("Server", "MySQL", mysql_error());
            }
            
            $res = mysql_query($query, $conn);
            if(mysql_num_rows($res) < 1){
                    return new soap_fault("Server", "MySQL", "No results");
            }
            mysql_close($conn);     
            
            $resp = mysql_fetch_array($res, MYSQL_ASSOC);
            return $resp; 
    }
     
    $serveur->service($HTTP_RAW_POST_DATA);
     
    ?>
    J'ai vu qu'il y avait des fichiers wsdl, mais qu'elle est la fonctionnalité de ces fichiers. Sous flash comment fait-on pour récupérer les données qui sont contenus dans le tableau, etc...

    Merci de votre aide

  2. #2
    Membre Expert
    Avatar de jean philippe
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 062
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 062
    Par défaut
    salut
    le plus simple sur flash pour récupérer les données c'est d'utiliser le composant WebServiceConnector et lui indiquer l'url du WSDL.
    Sers toi aussi du panneau ServiceWeb trouver les méthodes contenues dans le WSDL.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 72
    Par défaut Merci pour l'aide
    Merci de l'aide je vais regarder à çà avec la personne qui développe en flash

  4. #4
    Membre Expert
    Avatar de jean philippe
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 062
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 062
    Par défaut
    pouir le reste ou comment creer un fichier WSDL j'ai trouvé cet article : http://classes.scriptsphp.org/articl...e-web-en-php-5

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 72
    Par défaut webserviceconnector : récupération des données
    Alors effectivement cela fonctionne très bien, pour la création du wsdl, j'ai utilisé la fonction de nusoap. Dans FlashMx on a réussi via l'intermédiaire de webserviceconnecter à appeller le fichier wsdl, il a retrouvé les paramètres d'entrée/sortie mais n'ayant jamais utilisé de webservice sous flash comment fait-on pour communiquer, récupérer les données envoyés par le service etc...

  6. #6
    Membre Expert
    Avatar de jean philippe
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 062
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 062
    Par défaut
    En ayant sélectionné le composant WebServiceConnector sur la scene, sers toi du panneau : Inspecteur de composant.
    Dans la rubrique Paramètres pour inscrire l'URL du WSDL, puis Operation pour chosir la méthode
    L'onglet Liaison (databinding) te permettra sans code, de ressortir les données dans un TextArea par exemple.

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 72
    Par défaut Web service en https et en crossdomain
    Avec la personne qui développe en flash, on a bien réussi à créer notre client falsh qui appel notre webservice via l'objet webconnector. Cependant nous sommes confrontés à un gros soucis, on n'arrive pas à appeler notre webservice en https et en crossdomain.

    Lorsque que l'on execute notre flash dans macromedia pas de soucis, on récupère bien les données retournées, mais dès que l'on importe notre flash dans une page web, il se passe rien. Quelqu'un peut-il nous aidez.

Discussions similaires

  1. [Web Service][SOAP] Webservice Nusoap : page blanche
    Par Harry dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 11/01/2007, 16h37
  2. [POO] Recherche d'aide création de classe
    Par altair8080 dans le forum Langage
    Réponses: 3
    Dernier message: 13/12/2006, 18h31
  3. [Aide] Création d'une interface Ajout/Suppression
    Par Fredods26 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 19/10/2006, 14h16
  4. Aide création requette MDX
    Par Tankian dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 23/05/2006, 17h23
  5. Compo HTTP et client SOAP webservice ?
    Par Bruno13 dans le forum Web & réseau
    Réponses: 34
    Dernier message: 03/04/2006, 18h09

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