Announcement

Collapse
No announcement yet.

Php <-> .net Wsdl

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Php <-> .net Wsdl

    hallo zusammen,

    bin neu und gleich ne frage *schäm*
    ich arbeite gerade an einem SOAP/WSDL Webservice in php der mit M$ .NET angesprochen werden soll. Das WSDL file wurde generiert und ich kann den service auch über php soap client ansprechen, sowie über diverse online test tools ( http://www.mgateway.com/php/wsdlValidator/home.php ).

    Folgendes Problem:
    - der service lässt sich nicht über .NET ansprechen bzw. man kann anscheinend nicht auf die funktionen des service zugreifen.
    - bei einigen funktionen bekommt man keinen rückgabewert. mir ist aufgefallen, dass das funktionen sind, wo mehr als ein parameter übergeben wird - und z.B. der parameter 'username' in mehreren funktionen genutzt wird. das WSDL habe ich mit der Zend IDE erstellen lassen und hier wurden dann die parameter 'username', 'username1', 'username2'... usw. erstellt. Muss hierfür ein complextype definiert werden?

    danke im vorraus

    chris


    Anbei ein Auszug des WSDL files:

    <definitions name="OnlineStyler"
    targetNamespace="urn:OnlineStyler"
    xmlns:typens="urn:OnlineStyler"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
    xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
    xmlns="http://schemas.xmlsoap.org/wsdl/">

    <types>
    <schema targetNamespace="urn:OnlineStyler" xmlns="http://www.w3.org/2001/XMLSchema">
    <element name="WomensnetUsername" type="tns:WomensnetUsernameType"/>
    <complexType name="WomensnetUsername">
    <sequence>
    <element name="username" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
    </complexType>
    <element name="WomensnetPassword" type="tns:WomensnetPasswordType"/>
    <complexType name="WomensnetPassword">
    <sequence>
    <element name="password" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
    </complexType>
    </schema>
    </types>

    <message name="WomensnetGetNicknameByEmail">
    <part name="Email" type="xsd:string"/>
    </message>

    <message name="WomensnetGetNicknameByEmailResponse">
    <part name="WomensnetGetNicknameByEmailReturn" type="xsd:string"/>
    </message>

    <message name="WomensnetIsUser">
    <part name="username" type="xsd:string" element="xsd1:WomensnetUsername"/>
    <part name="password" type="xsd:string" element="xsd1:WomensnetPassword"/>
    </message>

    <message name="WomensnetIsUserResponse">
    <part name="WomensnetIsUserReturn" type="xsd:boolean"/>
    </message>


    <portType name="OnlineStylerPortType">
    <operation name="WomensnetGetNicknameByEmail">
    <documentation>Get username via email address</documentation>
    <input message="typens:WomensnetGetNicknameByEmail"/>
    <output message="typens:WomensnetGetNicknameByEmailRespons e"/>
    </operation>
    <operation name="WomensnetIsUser">
    <documentation>Check if user exists</documentation>
    <input message="typens:WomensnetIsUser"/>
    <output message="typens:WomensnetIsUserResponse"/>
    </operation>
    </portType>


    <binding name="OnlineStylerBinding" type="typens:OnlineStylerPortType">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <operation name="WomensnetGetNicknameByEmail">
    <soapperation soapAction="urn:OnlineStylerAction"/>
    <input>
    <soap:body namespace="urn:OnlineStyler" use="literal"/>
    </input>
    <output>
    <soap:body namespace="urn:OnlineStyler" use="literal"/>
    </output>
    </operation>
    <operation name="WomensnetIsUser">
    <soapperation soapAction="urn:OnlineStylerAction"/>
    <input>
    <soap:body namespace="urn:OnlineStyler" use="literal"/>
    </input>
    <output>
    <soap:body namespace="urn:OnlineStyler" use="literal"/>
    </output>
    </operation>
    </binding>

    <service name="OnlineStylerService">
    <port name="OnlineStylerPort" binding="typens:OnlineStylerBinding">
    <soap:address location="http://www.womensnet.de/typo3/soap/onlinestyler/php/OnlineStyler.php"/>
    </port>
    </service>

    </definitions>
Working...
X