Autor |
Nachricht |
angelone
Threadersteller
Dabei seit: 29.08.2004
Ort: -
Alter: 43
Geschlecht:
|
Verfasst Mo 20.12.2004 09:03
Titel SOAP? Wo kommt der ns1 her? |
|
|
Guten morgen zusammen,
ich bastel hier grade an einem Webservice und bin da jetzt auf ein mir unerklärliches Problem gestossen:
Wenn ich eine Anfrage vom Style "document" an meinen Server hier mache, wird vor jeden Parameter ein ns1: gehängt.
Quasi so:
Code: |
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://kunde.de/xi/B2B/SZ/wir/GoodsMovement/110">
<SOAP-ENV:Body>
<ns1:uebergabe>
<ns1:parmliste>
<ns1:parm>
<ns1:nummer1>21</ns1:nummer1>
<ns1:nummer2>1022</ns1:nummer2>
</ns1:parm>
</ns1:parmliste>
</ns1:uebergabe>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
|
Jetzt hab ich das Problem, dass die Gegenstelle die ganze Sache nicht verarbeiten kann, wegen dem ns1.
Nach ein wenig rumsuchen hab ich jetzt eben herausgefundne, dass SOAP diesen Namespace vorneweg stellt.
Weder in meiner Ursprungsstruktur noch in der WSDL steht was von einem ns1.
Meine Frage jetzt: Wie krieg ich den weg?
ist das ein Paramaeter, den ich bei der SOAP init übergeben kann?
Dange schonmal
angel
Zuletzt bearbeitet von angelone am Mo 20.12.2004 09:19, insgesamt 2-mal bearbeitet
|
|
|
|
|
donnerchen
Dabei seit: 06.04.2003
Ort: -
Alter: 53
Geschlecht:
|
Verfasst Mo 20.12.2004 15:31
Titel
|
|
|
Hai!
Das ist der Namespace in dem Du Dich befindest. Der wird durch das
Code: |
xmlns:ns1="http://kunde.de/xi/B2B/SZ/wir/GoodsMovement/110">
|
definiert
*wink*
Carsten
|
|
|
|
|
Anzeige
|
|
|
angelone
Threadersteller
Dabei seit: 29.08.2004
Ort: -
Alter: 43
Geschlecht:
|
Verfasst Mo 20.12.2004 15:36
Titel
|
|
|
ne
der wurde definiert
aber nicht von mir
das was ich da gepastet habe ist der SOAP request, so wie den php schickt.
ich schicke ein simplexml objekt.
das sieht ungef. so aus:
Code: |
<goodsMovement>
<plant/>
<storageLocation/>
<storageNumber/>
<materialNumber/>
<batchNumber/>
<deliveryQuantity/>
<unitOfMeasure/>
<storageUnitNumber/>
<date/>
<salesDocumentNumber/>
<activityType/>
<commissioningFlag/>
<nullAmount/>
<customerNumber/>
<reference/>
<positionNumber/>
<sourceStorageUnitNumber/>
</goodsMovement>
|
dann halt mit werten drin.
das übergebe ich halt als simplexml objekt an die soap methode.
und die sau macht dann ns1: namespaces davor.
ich könnt echt heulen.
liegt irgendwie an der wsdl.
aber ich weiss nicht was man da umstellen müsste, damit keine namespaces mehr im request auftauchen.
ich brauch irgendwie nen tipp, in welche richtung ich denken soll
|
|
|
|
|
|
|
|