Possibly but I'm struggling to understand how the function works. If I execute the following:
my $soap = SOAP::Lite
-> ns( 'http://www.w3.org/2001/XMLSchema-instance', 'xsi' )
-> ns( 'urn::sdp:profilemanager:requestmanager', 'a' )
-> ns( 'urn::sdp:profilemanager:contract:110308', 'b' )
-> uri($uri)
-> on_action( sub { join '.ProcessMessage', 'urn::sdp:profilemanag
+er:requestmanager:100818.ProfileScopeServiceContract', $_[1] } )
-> proxy($url);
my $method = SOAP::Data->name('Request')
->attr({xmlns => 'urn::sdp:profilemanager:profilemanagerrequestman
+ager:100818'});
I get the the following so I'm almost there but how do I stop 'Request' being appended to the SOAP Action?
Accept: text/xml
Accept: multipart/*
Accept: application/soap
Content-Length: 1365
Content-Type: text/xml; charset=utf-8
SOAPAction: urn::sdp:profilemanager:requestmanager:100818.ProfileScope
+Ser
viceContract.ProcessMessageRequest
<?xml version="1.0" encoding="UTF-8"?><soap:Envelope xmlns:namesp1="ur
+n::
sdp:profilemanager:profilemanagerrequestmanager:100818" xmlns:a="urn::
+sdp
:profilemanager:requestmanager" soap:encodingStyle="http://schemas.xml
+soap.org/s
oap/encoding/" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
+xmlns:b="u
rn::sdp:profilemanager:contract:110308" xmlns:soapenc="http://schemas.
+xml
soap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-i
+nstance" x=""
mlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<Request xmlns="urn:telec
om:sdp:profilemanager:profilemanagerrequestmanager:100818">
<a:Payload xsi:type="
b:Organisation">
<b:OrganisationUnitId xsi:type="xsd:string">
OrgId</b:Organisat
|