SOAP Web services ??? HELP

Discussion dans 'Web, design' créé par Fruitos[silly], 21 Août 2012.

  1. Offline
    Bonjour,

    Je vous explique mon problème...

    Je demande une liste de prix à mon fournisseur et il me renvoie le lien d'un site web ou je trouve le code suivant ...

    ShowPricelist


    Je comprend bien que c'est un code SOAP mais comment puis je l'exploiter en sachant que je désire sortir un fichier csv avec la liste des prix complètes ???:-'

    Je code légèrement en php/html mais le SOAP jamais fait ça, et ce que je trouve sur internet me semble fort compliqué juste pour une liste de prix en csv... o_O


    Merci d'avance pour votre aide.
    Fruitos[silly], 21 Août 2012
    #1
  2. Offline
    sTyLor ılılı
    C'est du XML.

    Faudrait que tu expliques un peu en détails de quoi tu disposes etc. Mise à part ton fichier XML et que tu désires avoir une liste de prix, faudrait comprendre ton architecture.
    sTyLor, 21 Août 2012
    #2
  3. Offline
    WaKaaN JcQL
    Il existe une librairie NuSoap en PHP (http://sourceforge.net/projects/nusoap/)..

    Je vais te sortir quelques lignes clés d'un gros project dans lequel j'ai beaucoup joué avec les webservices. Ca pourra peut-être te donner des pistes.

    PHP:

    $soap_Client 
    = new nusoap_client$this->wsdl_url ,array('soap_version' => SOAP_1_1));
    $soap_Client->setEndpoint($this->endpoint);

    $soap_Client->setHeaders($this->getSecureHeader());
    $a_Result$soap_Client->call('ShowPricelist'$data,$this->namespace);

    print_r($a_Result);
    Ça reste assez vague comme explication, mais au moins tu vois à quoi est censé ressembler ta request.
    WaKaaN, 31 Août 2012
    #3
  4. Offline
    L@rgo_XIII G33K
    +1

    A priori, en lisant un peu le message que tu reçois, j'ai envie de dire que tu as fait une requête qui n'est pas conforme.


    Logiquement, tu devrais recevoir un message en XML, que tu devras parser "correctemment".


    Sinon tu travailles dans quel langage ? Tu développes sur un serveur PHP ? Un logiciel C/C++/C# ? Un logiciel JAVA ? Android / Objective-C ? Car tu ne le précises pas ... et forcément si tu veux qu'on te proposes des solutions de parsing on a besoin de cette information.
    L@rgo_XIII, 31 Août 2012
    #4
  5. Offline
    zoheir cvm.mangaleet()
    tu parses pas le xml...
    zoheir, 31 Août 2012
    #5
  6. Offline
    L@rgo_XIII G33K
    C'est à dire ?
    L@rgo_XIII, 31 Août 2012
    #6
  7. Offline
    zoheir cvm.mangaleet()
    bah en soap tu chipotes jms le xml, à moins que tu sois un bourrin
    tu generes ton proxy et tu récuperes ca sous forme d'objet avec des attributs
    zoheir, 31 Août 2012
    #7
  8. Offline
    L@rgo_XIII G33K
    Oui, donc à un moment ou un autre il est parsé/désérialisé. Même si c'est pas fait "manuellement". On est bien d'accord ? :-D
    L@rgo_XIII, 31 Août 2012
    #8
  9. Offline
    zoheir cvm.mangaleet()
    ouais d office
    zoheir, 31 Août 2012
    #9
  10. Offline
    Déjà merci pour vos réponses,

    Pour le language de mon coté c'est du PHP,

    Avec le bout de code de Largo je comprend mieux, je peux me servir du php avec une librairie pour interroger le serveur du fournisseur en faite ?

    Mais les informations reviennent sous quel forme ?
    Si je vous suis, je dois parser le résultat pour pouvoir l'exploiter et dans mon cas la réinjecter dans une table sql?

    Je vais déjà regarder le lien de la librairie NuSoap... :)
    Fruitos[silly], 2 Septembre 2012
    #10
  11. Offline
    WaKaaN JcQL
    Effectivement

    Avec NuSoap, si je me souviens bien, c'est un object (ou un associative array)
    (cfr. code : "$a_Result")
    WaKaaN, 3 Septembre 2012
    #11