[Xml-compile] MessageId in soap header

micunek at gmail.com micunek at gmail.com
Tue Feb 13 09:23:48 GMT 2018


Hi,
could you please help me with a creation of proper soap request?
I can not add parameter MessageID as part of soap header.

I tried $wsdl->explain('LST_ODB', PERL => 'INPUT', recurse => 1)  but
it did not help me much.

# Header part 'parameters' is element tns:Authentication
my $parameters = {};

# Header part 'parameters' is element tns:MEName
my $parameters = {};

# Header part 'parameters' is element tns:MessageID
my $parameters = {};

# Body part 'parameters' is element tns:LST_ODB
my $parameters = {};

# Call with the combination of parts.
my @params = (
    parameters => $parameters,
    parameters => $parameters,
    parameters => $parameters,
    parameters => $parameters,
);

$parameters =
# Describing simple tns:MessageID
#     {http://www.operatordomain.com/IMS/MMVoLTEAS/}MessageID
# xmlns:tns       http://www.operatordomain.com/IMS/MMVoLTEAS/
# xmlns:xs        http://www.w3.org/2001/XMLSchema

# is a xs:string
# length <= 128
# length >= 1
"example"


Here is part of my code:

my $call = $wsdl->compileClient(
    operation => 'LST_ODB',
);

my ($answer, $trace) = $call->(

   IMPU => 'sip:+421xxxxxx at ims.mnc003.mcc231.3gppnetwork.org',

   parameters => {
       Username => 'user',
       Password => 'pass',
   },

   MEName => 'MMTelAS_1',
   MessageID => '123',
);

Output:

mistake: unused tags MEName MessageID at tns:LST_ODB
 at /usr/local/share/perl5/XML/Compile/Translate/Writer.pm line 532
trace: received 200 OK
trace: using preparsed XML document with element
<{http://schemas.xmlsoap.org/soap/envelope/}Envelope>
trace: using preparsed XML node
<{http://www.operatordomain.com/IMS/MMVoLTEAS/}MessageID>
Request:
  POST http://10.55.63.2:3001/IMS/VoLTEAS/ HTTP/1.1

  <?xml version="1.0" encoding="UTF-8"?>
  <SOAP-ENV:Envelope
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"><SOAP-ENV:Header><tns:Authentication
xmlns:tns="http://www.operatordomain.com/IMS/MMVoLTEAS/"><tns:Username>user</tns:Username><tns:Password>pass</tns:Password></tns:Authentication></SOAP-ENV:Header><SOAP-ENV:Body><tns:LST_ODB
xmlns:tns="http://www.operatordomain.com/IMS/MMVoLTEAS/"><tns:IMPU>sip:+421xxxxxxx at ims.mnc003.mcc231.3gppnetwork.org</tns:IMPU></tns:LST_ODB></SOAP-ENV:Body></SOAP-ENV:Envelope>

Response:

  <SOAP-ENV:Envelope
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:tns="http://www.operatordomain.com/IMS/MMVoLTEAS/"><SOAP-ENV:Header><tns:MessageID></tns:MessageID></SOAP-ENV:Header><SOAP-ENV:Body><tns:LST_ODBResponse><tns:Result><tns:ResultCode>0</tns:ResultCode><tns:ResultData><tns:Table1><tns:Item><tns:IMPU>sip:+421xxxxxx at ims.mnc003.mcc231.3gppnetwork.org</tns:IMPU></tns:Item></tns:Table1></tns:ResultData><tns:ResultDesc>Operation
succeeded</tns:ResultDesc></tns:Result><tns:BCTIM>0</tns:BCTIM><tns:BCTIC>0</tns:BCTIC><tns:BCT>0</tns:BCT><tns:BRFN>0</tns:BRFN><tns:BASSM>0</tns:BASSM><tns:OBT><tns:OBT4>0</tns:OBT4><tns:OBT3>0</tns:OBT3><tns:OBT2>0</tns:OBT2><tns:OBT1>0</tns:OBT1></tns:OBT><tns:BRPC><tns:BRPCER>0</tns:BRPCER><tns:BRPCIR>0</tns:BRPCIR><tns:BRPCE>0</tns:BRPCE><tns:BRPCI>0</tns:BRPCI></tns:BRPC><tns:BIC>0</tns:BIC><tns:BOC>0</tns:BOC></tns:LST_ODBResponse></SOAP-ENV:Body></SOAP-ENV:Envelope>

error: decode error: string `' does not have minimum length 1 at
tns:MessageID#facet
Errors while decoding:
  trace: using preparsed XML document with element
<{http://schemas.xmlsoap.org/soap/envelope/}Envelope>
  trace: using preparsed XML node
<{http://www.operatordomain.com/IMS/MMVoLTEAS/}MessageID>
  error: decode error: string `' does not have minimum length 1 at
tns:MessageID#facet



More information about the Xml-compile mailing list