Perl Web Service mit SOAP::Lite

Diskutiere Perl Web Service mit SOAP::Lite im Ruby, php, Perl, Python ... Forum im Bereich Programmieren unter Linux/Unix; Hallo, Ich habe einen Perl Web Service geschrieben und auch brav eine WSDL dazu geschrieben (naja, generieren lassen). Wenn ich den Web Service...

  1. pygo

    pygo Jungspund

    Dabei seit:
    31.10.2005
    Beiträge:
    17
    Zustimmungen:
    0
    Hallo,

    Ich habe einen Perl Web Service geschrieben und auch brav eine WSDL dazu geschrieben (naja, generieren lassen). Wenn ich den Web Service jetzt nutze, kriege ich in dem Antwortumschlag bei jedem verwendeten Array als SOAP-ENC:arrayType immer "xsd:anyType[4]". In meiner WSDL stehen aber unter den Attributen der Arrays wsdl:arrayTypes, die auf einen komplexen Datentyp verweisen:
    Code:
    <complexType name="ArrayOfAdmin">
      <complexContent>
      <restriction base="soapenc:Array">
      <attribute ref="soapenc:arrayType" wsdl:arrayType="tns1:Admin[]" /> 
      </restriction>
      </complexContent>
      </complexType>
    
    Muss ich da beim einpacken im Perl-Modul noch was beachten oder irgendwas an der WSDL ändern, damit er das richtig übernimmt?

    Vielen Dank - pygo
     
  2. Anzeige

    Anzeige

    Wenn du mehr über Linux erfahren möchtest, dann solltest du dir mal folgende Shellkommandos anschauen.


    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  3. #2 supersucker, 21.09.2006
    supersucker

    supersucker Foren Gott

    Dabei seit:
    21.02.2005
    Beiträge:
    3.873
    Zustimmungen:
    0
    Hmm,

    sieht für mich soweit ok aus.......

    Hast du mal das XML-Schema validiert?
     
  4. #3 pygo, 21.09.2006
    Zuletzt bearbeitet: 21.09.2006
    pygo

    pygo Jungspund

    Dabei seit:
    31.10.2005
    Beiträge:
    17
    Zustimmungen:
    0
    Also mit einem normalen XML-Validator habe ich keinen Fehler angezeigt bekommen. Habe dann versucht, sowas mit WSDL-Spezialisierung zu finden ("Linguine Maps Online" und "xMethods WSDL analyzer" waren da noch am nächsten dran) und auch da gab es keine Fehlermeldungen.

    Ich hatte übrigens sogar schon versucht, in meinem Perl-Modul den Typ manuell zu setzen, allerdings wirkt sich das nur auf den xsi:type, nicht auf den SOAP-ENC:arrayType aus.

    Edit: Ich seh grad, XML-Schema... Das hab ich noch nicht probiert, werde ich aber mal tun. Muss nur noch erst rausfinden, was ich da angeben muss, also noch mal einen Blick in meinen Header werfen...

    Edit 2: Also mit dem tool von w3.org hat er mir nur meine documentation angemotzt, die hab ich dann mal rausgenommen und dann fand er es gut. Das Problem ist leider offensichtlich nicht von den documentations ausgegangen ;)
     
Thema:

Perl Web Service mit SOAP::Lite

Die Seite wird geladen...

Perl Web Service mit SOAP::Lite - Ähnliche Themen

  1. Perl 6 in Raku umbenannt

    Perl 6 in Raku umbenannt: Perl 6 heißt ab jetzt Raku. Die jetzt vollzogene Änderung beendet nicht nur eine langjährige Diskussion um den Namen, sondern auch die Konfusion...
  2. perl: Zusammenführen von Zeilen, die mit Leerzeichen beginnen.

    perl: Zusammenführen von Zeilen, die mit Leerzeichen beginnen.: Hallo, Hintergrund: Das LDIF-Format trennt Zeilen, die größer als 80 Zeichen sind und schreibt in die nächste Zeile ein Leerzeichen. Beispiel:...
  3. perl Hochkommata um Worte im String einfügen?

    perl Hochkommata um Worte im String einfügen?: Hallo, $attributes=' cn dn uid ' wie fasse ich alle Worte in Hochkommata, so dass $attributes=' "cn" "dn" "uid" ' ist? Danke Tom
  4. Linux Foundation: Hyperledger-Projekt startet mit 30 Mitgliedern

    Linux Foundation: Hyperledger-Projekt startet mit 30 Mitgliedern: Das Hyperledger-Projekt der Linux Foundation will eine neue Form der dezentralisierten Kontoführung nach dem Prinzip der »distributed ledger« bei...
  5. Perl 6 offiziell vorgestellt

    Perl 6 offiziell vorgestellt: Wie erwartet, ist die Version C(hristmas) von Perl 6 veröffentlicht worden. Perl 6 stellt nicht, wie der Name suggeriert, einen Nachfolger von...
  1. Diese Seite verwendet Cookies um Inhalte zu personalisieren. Außerdem werden auch Cookies von Diensten Dritter gesetzt. Mit dem weiteren Aufenthalt akzeptierst du diesen Einsatz von Cookies.
    Information ausblenden