Hier ist meiner Meinung nach der relevante SOAP :: Lite-Code
%Vor%Es generiert dieses XML
%Vor%
Ich kann nicht herausfinden, warum <c-gensym9 />
in <requestMessage>
verschachtelt ist, aber ich muss nicht dabei sein. Kann jemand erklären, warum es da ist? und wie kann ich den Code neu schreiben, so dass es nicht ist?
Leider ist der Code, den wir wirklich beantworten müssen, der Code, den Sie (ganz unbeabsichtigt) als ... # noisy SOAP::Data stuff
ausgeschlossen haben.
SOAP :: Lite kann ziemlich gensym glücklich sein. Es verwendet dieses Tag, wenn es die vollständige Datenstruktur, die es zu generieren versucht, nicht versteht. In Ihrem Beispiel scheint das SOAP :: Data-Objekt, das das requestMessage
-Tag definiert, ein Array zu passieren, wenn es nicht erwartet wird, daher ist ein unbenanntes (c-gensym5) -intermediäres Tag erforderlich.
In Anbetracht der oben genannten Ergebnisse scheint es, dass Sie versuchen, ein Array mit einem Hash [ { data } ]
zu übergeben? Immer wenn SOAP :: Lite den Eindruck erweckt, dass ein Name vorhanden sein sollte (d. H.% Co_de%), wenn keine angegeben ist, wird "gensym" verwendet, um die Ausgabe zu verdeutlichen. Es könnte auch sein, dass SOAP :: Lite erwartet, dass etwas maskiert wird, das nicht maskiert wird.
Ein sehr offizieller Post bei soaplite.com namens Wie schalten Sie die gestrandeten c-gensym Elemente aus? ist leider nicht sehr hilfreich für sich (da die Links sind tot), aber der Weg zurück Maschine könnte helfen können.
Ich hoffe, das hilft. Entschuldigung, ich kann nicht genauer sein!