[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Need help



Hi Scott,

I am trying to access a soap interface without any success.

The wsdl for the site is located at
https://incoming.paymentarchive.com/fileretrieval/fileretrieval.asmx?WSDL

I have tried several different methods but my latest attempt is:
rc = http_url_post(                                  
        'https://incoming.paymentarchive.com/'       
             + 'FileRetrieval/FileRetrieval.asmx'    
           : %addr(soap) + 2                         
           : %len(soap)                              
           : '/tmp/RDMresponse.html'                
           : HTTP_TIMEOUT                            
           : HTTP_USERAGENT                          
           : 'text/xml; charset=utf-8'               
           : 'http://tempuri.org/GetItemData');      
                                                     
The soap variable contains:
<?xml version="1.0" encoding="utf-8"?>                                
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/";>
<soap:Body>                                                           
<GetItemData>                                                         
<ItemQuery>                                                           
<BASICAUTHENTICATION>                                                 
<USERNAME>.......</USERNAME>                                        
<PASSWORD>.......</PASSWORD>                                         
</BASICAUTHENTICATION>                                                
<RESPONSEFORMAT>                                                      
<PAGINATION>                                                          
<ROWSPERPAGE>20</ROWSPERPAGE>                                         
<PAGENUMBER>1</PAGENUMBER>                                            
</PAGINATION>                                                         
<OUTPUTFIELDS>                                                        
<OUTPUTFIELD FIELD="IRN" ORDERBY="NO"/>                               
<OUTPUTFIELD FIELD="SEQNUM" ORDERBY="NO"/>                            
</OUTPUTFIELDS>                                                       
</RESPONSEFORMAT>                          
<SEARCH>                                   
<SEARCHFIELDS>                             
<SEARCHFIELD FIELD="IRN" OPERATOR="EQUALS">
<VALUE1>200812230802590000011</VALUE1>     
</SEARCHFIELD>                             
</SEARCHFIELDS>                            
</SEARCH>                                  
</ItemQuery>                               
</GetItemData>                             
</soap:Body>                               
</soap:Envelope>                           

If I past from <ItemQuery> tag through </ItemQuery> tag in to their test
value
https://incoming.paymentarchive.com/fileretrieval/fileretrieval.asmx?op=GetI
temData
It returns the correct response.  I tried it on
http://soapclient.com/soapclient?template=%2Fclientform.html&fn=soapform&Soa
pTemplate=%2FSoapResult.html&SoapWSDL=https%3A%2F%2Fincoming.paymentarchive.
com%2Ffileretrieval%2Ffileretrieval.asmx%3Fwsdl++&_ArraySize=2
and it worked as well so I the request xml is correct but there is something
wrong with my soap.

>From my call on the iSeries I get:
<?xml version="1.0" encoding="utf-8"?><soap:Envelope
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
xmlns:xsd="http://www.w3.org/2001/XMLSchema";><soap:Body><soap:Fault><faultco
de>soap:Server</faultcode
Parameter name: s</fault><faultstring>Server was unable to process request.
---&gt; Value cannot be null.string><detail
/></soap:Fault></soap:Body></soap:Envelope>

I've attached the log as well.  As I said I have tried various things
without any luck.  I'm hoping you can point me in right direction.          

Thanks,
Bruce                                        
HTTPAPI Ver 1.22beta3 released 2007-12-21
OS/400 Ver V5R3M0

New iconv() objects set, PostRem=819. PostLoc=0. ProtRem=819. ProtLoc=0
http_url_post(): entered
http_persist_open(): entered
http_long_ParseURL(): entered
DNS resolver retrans: 2
DNS resolver retry  : 2
DNS resolver options: x'00000136'
DNS default domain: FIDELITYEXPRESS.COM
DNS server found: 10.1.1.7
DNS server found: 10.1.1.8
DNS server found: 10.1.1.12
https_init(): entered
-------------------------------------------------------------------------------------
Dump of local-side certificate information:
-------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------
Dump of server-side certificate information:
-------------------------------------------------------------------------------------
Cert Validation Code = 6000
-----BEGIN CERTIFICATE-----
MIIGRjCCBS6gAwIBAgIQvWfeRGjBQ1aYOAF+/Hn+DDANBgkqhkiG9w0BAQUFADBc
MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
d3cuZGlnaWNlcnQuY29tMRswGQYDVQQDExJEaWdpQ2VydCBHbG9iYWwgQ0EwHhcN
MDYwODIxMDAwMDAwWhcNMDkxMDE4MjM1OTU5WjCBqDEdMBsGA1UEAxMUKi5wYXlt
ZW50YXJjaGl2ZS5jb20xGDAWBgNVBAoTD1JETSBDb3Jwb3JhdGlvbjEYMBYGA1UE
CxMPSVRNUyBPcGVyYXRpb25zMSEwHwYDVQQJExg0LTYwOCBXZWJlciBTdHJlZXQg
Tm9ydGgxETAPBgNVBAcTCFdhdGVybG9vMRAwDgYDVQQIEwdPbnRhcmlvMQswCQYD
VQQGEwJDQTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAzXBiNx50LsijQTOT
GYwVUweq1jbfmFcVpzZhUbJF1WXGPu+cr1Fv6ejBLL94cglFvGD3SJgMpvIsBCuS
n9zrjJ+eX9mMY97o5tw/NLxcLh3+AQRuTAz5GeXQN7oWDLirmQInbVZAPLm2Tffe
qxFSkufO4hUly41eNTuxoScqQU8CAwEAAaOCAzkwggM1MB8GA1UdIwQYMBaAFKfH
E6B6ATyd74JIgkjVc1G2ElYqMB0GA1UdDgQWBBT+NlJj4G4g++bXagIcuxrFIRgd
dTB3BggrBgEFBQcBAQRrMGkwJQYIKwYBBQUHMAGGGWh0dHBzOi8vb2NzcC5kaWdp
Y2VydC5jb20wQAYIKwYBBQUHMAKGNGh0dHA6Ly93d3cuZGlnaWNlcnQuY29tL0NB
Q2VydHMvRGlnaUNlcnRHbG9iYWxDQS5jcnQwDgYDVR0PAQH/BAQDAgWgMAwGA1Ud
EwEB/wQCMAAwcwYDVR0fBGwwajAzoDGgL4YtaHR0cDovL2NybDMuZGlnaWNlcnQu
Y29tL0RpZ2lDZXJ0R2xvYmFsQ0EuY3JsMDOgMaAvhi1odHRwOi8vY3JsNC5kaWdp
Y2VydC5jb20vRGlnaUNlcnRHbG9iYWxDQS5jcmwwggHGBgNVHSAEggG9MIIBuTCC
AbUGC2CGSAGG/WwBAwABMIIBpDA6BggrBgEFBQcCARYuaHR0cDovL3d3dy5kaWdp
Y2VydC5jb20vc3NsLWNwcy1yZXBvc2l0b3J5Lmh0bTCCAWQGCCsGAQUFBwICMIIB
Vh6CAVIAQQBuAHkAIAB1AHMAZQAgAG8AZgAgAHQAaABpAHMAIABDAGUAcgB0AGkA
ZgBpAGMAYQB0AGUAIABjAG8AbgBzAHQAaQB0AHUAdABlAHMAIABhAGMAYwBlAHAA
dABhAG4AYwBlACAAbwBmACAAdABoAGUAIABEAGkAZwBpAEMAZQByAHQAIABDAFAA
LwBDAFAAUwAgAGEAbgBkACAAdABoAGUAIABSAGUAbAB5AGkAbgBnACAAUABhAHIA
dAB5ACAAQQBnAHIAZQBlAG0AZQBuAHQAIAB3AGgAaQBjAGgAIABsAGkAbQBpAHQA
IABsAGkAYQBiAGkAbABpAHQAeQAgAGEAbgBkACAAYQByAGUAIABpAG4AYwBvAHIA
cABvAHIAYQB0AGUAZAAgAGgAZQByAGUAaQBuACAAYgB5ACAAcgBlAGYAZQByAGUA
bgBjAGUALjAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcN
AQEFBQADggEBAAcL0mnhkNbCyln8rDonHMa1bLdaOXfm0jBiNLbCbtpUhpjuo+gT
la4dcSQ+cOK5ApZImGiQRdbX0fs1pzRt2UxE/4xZvGtA4J5LBdA6bzP5u8Z9yOJk
ZwWBrxLO9zjtoli1+rDPA+cHDn073ZuviEZiExGfQM0aJH8wIpn6FHxW42ZlpDsm
uLTqoFBF34JsKWzGZxdR+mu4NH1Vt9wUgQGbktbMKOP1qFOfENjayv5PqV//XgAl
se9hk6YSrDRsKie47D3G0S8hY/k9NQho9wJkcZuHMUFKy/VHHxg53noOs5Jryu0Y
czmMSScpi8urEGCuNm0/niYQosQoyvLe1Xg=
-----END CERTIFICATE-----
Serial Number: BD:67:DE:44:68:C1:43:56:98:38:01:7E:FC:79:FE:0C
Common Name: *.paymentarchive.com
Country: CA
State/Province: Ontario
Locality: Waterloo
Org Unit: RDM Corporation
Org: ITMS Operations
Issuer CN: DigiCert Global CA
Issuer Country: US
Issuer Org: DigiCert Inc
Issuer Org Unit: www.digicert.com
Version: 03
not before: 20060820180000
not after: 20091018175959
pub key alg: 1.2.840.113549.1.1.5

Protocol Used: TLS Version 1
http_persist_post(): entered
http_long_ParseURL(): entered
do_post(): entered
POST /FileRetrieval/FileRetrieval.asmx HTTP/1.1
Host: incoming.paymentarchive.com
User-Agent: http-api/1.22
Content-Type: text/xml; charset=utf-8
SOAPAction: http://tempuri.org/GetItemData
Expect: 100-continue
Content-Length: 723


recvresp(): entered
HTTP/1.1 100 Continue


SetError() #13: HTTP/1.1 100 Continue
senddoc(): entered
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/";>
<soap:Body>
<GetItemData>
<ItemQuery>
<BASICAUTHENTICATION>
<USERNAME>FIDWEBSVC</USERNAME>
<PASSWORD>397WSM4Z</PASSWORD>
</BASICAUTHENTICATION>
<RESPONSEFORMAT>
<PAGINATION>
<ROWSPERPAGE>20</ROWSPERPAGE>
<PAGENUMBER>1</PAGENUMBER>
</PAGINATION>
<OUTPUTFIELDS>
<OUTPUTFIELD FIELD="IRN" ORDERBY="NO"/>
<OUTPUTFIELD FIELD="SEQNUM" ORDERBY="NO"/>
</OUTPUTFIELDS>
</RESPONSEFORMAT>
<SEARCH>
<SEARCHFIELDS>
<SEARCHFIELD FIELD="IRN" OPERATOR="EQUALS">
<VALUE1>200812230802590000011</VALUE1>
</SEARCHFIELD>
</SEARCHFIELDS>
</SEARCH>
</ItemQuery>
</GetItemData>
</soap:Body>
</soap:Envelope>

recvresp(): entered
HTTP/1.1 500 Internal Server Error
Cache-Control: private
Content-Length: 428
Content-Type: text/xml; charset=utf-8
X-Powered-By: ASP.NET
Date: Wed, 31 Dec 2008 21:46:47 GMT


SetError() #13: HTTP/1.1 500 Internal Server Error
recvdoc parms: identity 428
header_load_cookies() entered
recvdoc(): entered
SetError() #0:
<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"; xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; xmlns:xsd="http://www.w3.org/2001/XMLSchema";><soap:Body><soap:Fault><faultcode>soap:Server</faultcode><faultstring>Server was unable to process request. ---&gt; Value cannot be null.
Parameter name: s</faultstring><detail /></soap:Fault></soap:Body></soap:Envelope>
SetError() #13: HTTP/1.1 500 Internal Server Error
http_close(): entered
-----------------------------------------------------------------------
This is the FTPAPI mailing list.  To unsubscribe, please go to:
http://www.scottklement.com/mailman/listinfo/ftpapi
-----------------------------------------------------------------------