Hirdetés

Új hozzászólás Aktív témák

  • Karma
    félisten

    aha.. hát ez nem történik meg :D Mármint nem generál wsdl-t ... most két modulból építkezem:

    Itt már van egy kis információcsíra arra, hogy hogyan szolgáljam ki a wsdl-t a kliensnek. Ellenben nincs WSDL példa.

    Itt van wsdl példa, de nem írja le, hogy hogyan szolgáljam ki a wsdl-t :)

    Most pont egy olyan WSDL-t próbálok írni, ami megfelel az első linken lévő soroknak, de van ami megzavar :(

    Konkrétan:

    var myService = {
    MyService: {
    MyPort: {
    getRandomName: function() {
    return names[Math.floor(Math.random()*5)];
    }
    }
    }
    }

    Itt a port és a service mintha fel lenne cserélve, ugyanis a wsdl-ben meg pont fordított sorrendben kell írni:

    <portType name="randomNameService">
    <operation name="getRandomName">
    <input message="tns:getRandomName"/>
    <output message="tns:returns_name"/>
    </operation>
    </portType>

    Az is jó lenne, ha rájönnék, hogy a fentebbi xml szeletnek milyen js objektum/függvény ? felel meg?

    Akkor valamit nagyon rosszul tartasz, mert én lemásoltam a példakódot kis módosításokkal, és létre is jött a service meg a WSDL is.

    C:\Users\Zsolt\Documents\soaptest>node
    > var soap = require('soap-server');
    undefined
    > function test() {
    ... test.prototype.hello = function(name) {
    ..... return "Hello" + (name || "World") + "!";
    ..... }
    ... }
    undefined
    > var server = new soap.SoapServer();
    undefined
    > var service = server.addService('helloService', new test());
    undefined
    > server.listen(1337, '127.0.0.1');
    undefined

    Ezután a http://127.0.0.1:1337/helloService?wsdl linken bejött a WSDL (kimásoltam).

Új hozzászólás Aktív témák