[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
problem with WSDL2RPG
I have a Web Service I have been trying to access with WSDL2RPG.
The WSDL2RPG receives an error when trying to generate the stubs.
I have been able to access one part of the service with the following:
soapmsg = '<SOAP-ENV:Envelope
xmlns:SOAP-ENV='
+
'"http://schemas.xmlsoap.org/soap/envelope/">';
soapmsg = soapmsg
+ '
<SOAP-ENV:Header>';
soapmsg =
soapmsg
+ '<wsse:Security SOAP-ENV:mustUnderstand="1" '
+
'xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-'
+ '200401-wss-wssecurity-secext-1.0.xsd"
'
+
'xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-'
+ '200401-wss-wssecurity-utility-1.0.xsd">
';
soapmsg =
soapmsg
+ '<wsse:UsernameToken
wsu:Id="UsernameToken-1">';
soapmsg = soapmsg
+ '<wsse:Username>username</wsse:Username>';
soapmsg =
soapmsg
+ '<wsse:Password
Type="http://docs.oasis-open.org/wss/'
+
'2004/01/oasis-200401-wss-username-token-profile-1.0#'
+ 'PasswordText">********</wsse:Password>
';
soapmsg = soapmsg
+ '</wsse:UsernameToken>
';
soapmsg =
soapmsg
+ '</wsse:Security>';
soapmsg =
soapmsg
+ '
</SOAP-ENV:Header>';
soapmsg =
soapmsg
+ ' <SOAP-ENV:Body>
';
soapmsg =
soapmsg
+ ' <ns3:LookupProduct xmlns:ns2="http://InteQInsights.com"
'
+ ' xmlns:ns3="http://tempuri.org/">
';
soapmsg =
soapmsg
+ ' <ns3:request>
';
soapmsg =
soapmsg
+ ' <ns2:ProductNumber>3647600000</ns2:ProductNumber>
';
soapmsg =
soapmsg
+ ' <ns2:UPCCode
xmlns:xsi="http://www.w3.org/2001/XMLSchema'
+ '-instance" xsi:nil="true"/>
';
soapmsg =
soapmsg
+ ' <ns2:DepartmentCode
xmlns:xsi="http://www.w3.org/2001/'
+ 'XMLSchema-instance" xsi:nil="true"/> ';
soapmsg = soapmsg
+ ' <ns2:ClassCode xmlns:xsi="http://www.w3.org/2001/'
+ 'XMLSchema-instance" xsi:nil="true"/> ';
soapmsg = soapmsg
+ ' </ns3:request> ';
soapmsg = soapmsg
+ ' </ns3:LookupProduct> ';
soapmsg = soapmsg
+ ' </SOAP-ENV:Body> ';
soapmsg = soapmsg
+ '</SOAP-ENV:Envelope>';
DECRYPTLOC = 'bklws.shcdqa.com';
// Send SOAP request
RC = http_url_post_xml(
'https://bklws.shcdqa.com/ClientWebService.svc/basic'
: %addr(SOAPMSG) + 2
: %len(SOAPMSG)
: *NULL
: %paddr(Incoming)
: %addr(CC)
: HTTP_TIMEOUT
: HTTP_USERAGENT
: 'text/xml;charset=utf-8'
: '"http://tempuri.org/IClientWebService/LookupProduct"');
From what I can tell I am setting up the soap message, soapaction,
content, url, etc. the same but I always receive a 400 - bad request
when I try to use WSDL2RPG.
WSDL2RPG uses the following to call the service.
rc = http_url_post_raw2(
url
: hInpStream
: %paddr(
'WSDL2R87_ManagedMemoryDataSource_InputStream_read')
: ManagedMemoryDataSource_getSize(hDataSource)
: 0
: %paddr('HTTP_receiveResponse')
: getTimeout()
: getUserAgent()
: '');
Thanks in advance for any suggestions.
Scott Feddersen
Buckle, Inc.
PO Box 1480
Kearney, NE 68848
(308) 236-4456
scott.feddersen@xxxxxxxxxx
CONFIDENTIAL COMMUNICATION: This e-mail message and any attachments are
for the sole use of the intended recipient(s) and may contain
confidential and/or privileged information. Any unauthorized review,
use, disclosure or distribution is prohibited. If you are not the
intended recipient, please contact the sender by reply e-mail and
destroy all copies of the original message and any attachments. Thank
you.
-----------------------------------------------------------------------
This is the FTPAPI mailing list. To unsubscribe, please go to:
http://www.scottklement.com/mailman/listinfo/ftpapi
-----------------------------------------------------------------------