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

Re: Unable to Get the WSDL2RPG Values.



   Thomas,
   Unable to figure it out.  I have this lines of code on my WS_OPER base
   program.
   select;
            when (depth = 1
                   and
                   name = 'LTLRateBlockResponse'
                   and
                   namespace = '[1]http://webservices.smc.com');
               if (MultiRef_isReference(attrs));
                  MultiRef_put(
                     attrs
                     : XMLSAXParser_getUserData()
                     : depth
                     : namespace
                     : name
                     : path
                     : XMLSAXParser_getStartCallback()
                     : XMLSAXParser_getEndCallback()
                     : *omit
                     : %addr(currentItem)
                     : %size(currentItem)
                     );
               endif;
               return;
            when (depth = 2
                   and
                   name = 'LTLRateBlockResponse'
                   and
                   namespace = '[2]http://webservices.smc.com');
               XMLSAXParser_delegateElementProcessing(
                  %addr(currentItem.LTLRateBlockResponse)
                  : %paddr('tns_LTLRateBlockResponseStart')
                  : %paddr('tns_LTLRateBlockResponseEnd')
                  );
               return;
            endsl;
   Also when i Open the DS of this LTLRateBlockResponse its shows me lots
   of array till 128 n so on. I have attach the Debug log which generte by
   the Program.
   Kindly let me know how can i Debug the MODULE WS000101. So i can check
   by debugging whats actually going on.
   Thanks

   On Fri, Sep 28, 2012 at 2:59 AM, <[3]thomas.raddatz@xxxxxx> wrote:

        Hussain,
        Most of the time there is a namespace problem when the result of
     the
        web service does not show up in the response data structure.
     Please
        check that like this:
        1) Locate an element which has a value in the debug log.
        2) Search the operation module (Based on WS_OPER) for the
     statement
        where the UnMarshaller copies the element to the data structure.
           In SEU type:  F ''anyType'
           Please notice the two preceding single quotes!
           select;
           when (g_isAXIS_2095
                  and
                  name = 'CityStateToZipCodeResult'
                  and
                  namespace = '[4]http://www.ripedev.com/')
                  or (not g_isAXIS_2095
                  and
                  name = 'anyType'
                  and
                  namespace = '[5]http://www.ripedev.com/');
              if (not Value_isNil(attrs));
                 UnMarshaller_setFieldIdentifier(name: path: x);
                 UnMarshaller_toStringV6(
                    %addr(currentItem)
                    : %addr(currentItem: *DATA)
                    : %size(currentItem)
                    : itemValue.pData
                    : itemValue.size);
              endif;
        Add a breakpoint to the 'when' statement and when the name of the
        element matches the exected value, compare the namespace value
     with the
        generated namespace literal. If they do not mtach, send the wsdl
     file
        along with the debug log to me.
        The next update of WSDL2RPG (coming this weekend) generates a new
        *_Redirectresponse_toStmf() procedure. With that procedure you
     can save
        the response to a stream file for later use like this:
          // Redirect response to stream file
          if (stmf <> '');
             ZipCodeSoap_RedirectResponse_toStmf(stmf: REPLACE_YES);
          endif;
          // Set the paramater values of the request message
          // of the web service.
          //    assign values here
          parameters.City = 'Boston';
          parameters.State = 'MA';
          // Now let's call the web service.
          CityStateToZipCodeResponse =
             ZipCodeSoap_CityStateToZipCode(
                 parameters:
                 errText);
        See the attached sample that has been slightly patched to compile
     for
        WSDL2RPG v1.15.1. (Added WSDL_AUTH_NTLM to member ZIPCODE).
        Thomas.
        [6]ftpapi-bounces@xxxxxxxxxxxxxxxxxxxxxx schrieb am 27.09.2012
     20:03:39:
        > Von: [7]hsn752@xxxxxxxxx
        > An: [8]ftpapi@xxxxxxxxxxxxxxxxxxxxxx,
        > Datum: 28.09.2012 05:01
        > Betreff: Unable to Get the WSDL2RPG Values.
        > Gesendet von: [9]ftpapi-bounces@xxxxxxxxxxxxxxxxxxxxxx
        >
        > Hello,
        >
        > I have generte the stubs using WSDL2RPG V1.5 and its test
     program.
        All the
        > program and Service program run fine. But When i try to fetch
     the
        Data
        > Value from the DS its shows me Blank even in the Debug log the
        Response is
        > coming with the proper values.
        >
        > Can any body suggest the possible solution. Also i need to know
     Can i
        > directly write the Response to some Data file which i receive
     from
        the WEB
        > SERVICE.
        >
        > Urgent Help needed.
        >
        > *Thanks & Regards*
        >
        > *Hussain Nooruddin*
        >
        > *[10]hussain@xxxxxxxxxxxxxx* <[11]hussain@xxxxxxxxxxxxxx>**
        >
        > *[12]+1.630.225.0510 Ext : 420*
        >

     --------------------------------------------------------------------
     ---
        > This is the FTPAPI mailing list.  To unsubscribe, please go to:
        > [1][13]http://www.scottklement.com/mailman/listinfo/ftpapi
        >

     --------------------------------------------------------------------
     ---
        --
        IMPORTANT NOTICE:
        This email is confidential, may be legally privileged, and is for
     the
        intended recipient only. Access, disclosure, copying,
     distribution, or
        reliance on any of it by anyone else is prohibited and may be a
        criminal
        offence. Please delete if obtained in error and email
     confirmation to
        the sender.
     References
        1. [14]http://www.scottklement.com/mailman/listinfo/ftpapi
     --------------------------------------------------------------------
     ---
     This is the FTPAPI mailing list.  To unsubscribe, please go to:
     [15]http://www.scottklement.com/mailman/listinfo/ftpapi
     --------------------------------------------------------------------
     ---

References

   1. http://webservices.smc.com/
   2. http://webservices.smc.com/
   3. mailto:thomas.raddatz@xxxxxx
   4. http://www.ripedev.com/
   5. http://www.ripedev.com/'
   6. mailto:ftpapi-bounces@xxxxxxxxxxxxxxxxxxxxxx
   7. mailto:hsn752@xxxxxxxxx
   8. mailto:ftpapi@xxxxxxxxxxxxxxxxxxxxxx
   9. mailto:ftpapi-bounces@xxxxxxxxxxxxxxxxxxxxxx
  10. mailto:hussain@xxxxxxxxxxxxxx
  11. mailto:hussain@xxxxxxxxxxxxxx
  12. tel:%2B1.630.225.0510
  13. http://www.scottklement.com/mailman/listinfo/ftpapi
  14. http://www.scottklement.com/mailman/listinfo/ftpapi
  15. http://www.scottklement.com/mailman/listinfo/ftpapi
HTTPAPI Ver 1.24 released 2012-01-23
OS/400 Ver V6R1M0

New iconv() objects set, PostRem=819. PostLoc=0. ProtRem=819. ProtLoc=0

WSDL2RPG Ver 1.15.1 released 2012-08-18 (V6R1M0)

** 2012-09-28-09.28.42.584000: Entering RateWareXLHttpPort_LTLRateBlock()
New iconv() objects set, PostRem=1208. PostLoc=0. ProtRem=819. ProtLoc=0
** 2012-09-28-09.28.42.676000: Sending request to server
http_persist_open(): entered
http_long_ParseURL(): entered
DNS resolver retrans: 2
DNS resolver retry  : 2
DNS resolver options: x'00000136'
DNS default domain: vlp.com
DNS server found: 10.153.50.201
http_persist_post(): entered
http_persist_req(POST) entered.
http_long_ParseURL(): entered
do_oper(POST): entered
There are 0 cookies in the cache
POST /AdminManager/services/RateWareXL HTTP/1.1
Host: applications.smc3.com
User-Agent: http-api/1.24
Content-Length: 1902
Content-Type: text/xml
SOAPAction: 


sendraw(): entered
<?xml version="1.0" encoding="UTF-8"?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"; xmlns:ns3="http://web.ltl.smc.com"; xmlns:tns="http://webservices.smc.com";><soapenv:Header><tns:AuthenticationToken><tns:licenseKey>tj2y17045bxd</tns:licenseKey><tns:password>fQeU1oD1</tns:password><tns:username>tmartin@xxxxxxxxxxxx</tns:username></tns:AuthenticationToken></soapenv:Header><soapenv:Body><tns:LTLRateBlock><tns:LTLRateBlockRequest><ns3:destinationCity></ns3:destinationCity><ns3:destinationCountry>USA</ns3:destinationCountry><ns3:destinationPostalCode>86441</ns3:destinationPostalCode><ns3:destinationState></ns3:destinationState><ns3:discountApplication></ns3:discountApplication><ns3:mcDiscount></ns3:mcDiscount><ns3:orgDestToGateWayPointFlag></ns3:orgDestToGateWayPointFlag><ns3:originCity></ns3:originCity><ns3:originCountry>USA</ns3:originCountry><ns3:originPostalCode>56450</ns3:originPostalCode><ns3:originState></ns3:originState><ns3:rateAdjustmentFactor></ns3:rateAdjustmentFactor><ns3:shipmentDateCCYYMMDD>20120101</ns3:shipmentDateCCYYMMDD><ns3:shipmentID></ns3:shipmentID><ns3:tariffName>DEMOLTLA</ns3:tariffName><ns3:useDiscounts></ns3:useDiscounts><ns3:weightBreak_Discount_1></ns3:weightBreak_Discount_1><ns3:weightBreak_Discount_10></ns3:weightBreak_Discount_10><ns3:weightBreak_Discount_11></ns3:weightBreak_Discount_11><ns3:weightBreak_Discount_2></ns3:weightBreak_Discount_2><ns3:weightBreak_Discount_3></ns3:weightBreak_Discount_3><ns3:weightBreak_Discount_4></ns3:weightBreak_Discount_4><ns3:weightBreak_Discount_5></ns3:weightBreak_Discount_5><ns3:weightBreak_Discount_6></ns3:weightBreak_Discount_6><ns3:weightBreak_Discount_7></ns3:weightBreak_Discount_7><ns3:weightBreak_Discount_8></ns3:weightBreak_Discount_8><ns3:weightBreak_Discount_9></ns3:weightBreak_Discount_9></tns:LTLRateBlockRequest></tns:LTLRateBlock></soapenv:Body></soapenv:Envelope>
recvresp(): entered
HTTP/1.1 200 OK
Date: Fri, 28 Sep 2012 14:26:55 GMT
Content-Type: text/xml;charset=UTF-8
Transfer-Encoding: chunked


SetError() #13: HTTP/1.1 200 OK
recvresp(): end with 200
recvdoc parms: chunked 0
header_load_cookies() entered
recvchunk(): entered
get_chunk_size(): entered
1ff8

chunk size = 8184
get_chunk_size returned 8184
calling comm_blockread
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"; xmlns:xsd="http://www.w3.org/2001/XMLSchema"; xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";><soap:Body><ns1:LTLRateBlockResponse xmlns:ns1="http://webservices.smc.com";><ns1:LTLRateBlockResponse><RBNO xmlns="http://web.ltl.smc.com";>00007072</RBNO><classesAndWeights xmlns="http://web.ltl.smc.com";><classLabels><ns1:string>500</ns1:string><ns1:string>400</ns1:string><ns1:string>300</ns1:string><ns1:string>250</ns1:string><ns1:string>200</ns1:string><ns1:string>175</ns1:string><ns1:string>150</ns1:string><ns1:string>125</ns1:string><ns1:string>110</ns1:string><ns1:string>100</ns1:string><ns1:string>92</ns1:string><ns1:string>85</ns1:string><ns1:string>77</ns1:string><ns1:string>70</ns1:string><ns1:string>65</ns1:string><ns1:string>60</ns1:string><ns1:string>55</ns1:string><ns1:string>50</ns1:string></classLabels><weightLabelsAndWeightBreaks><weightBreakLabels xmlns="http://web.commons.smc.com";><ns1:string>L5C</ns1:string><ns1:string>M5C</ns1:string><ns1:string>M1M</ns1:string><ns1:string>M2M</ns1:string><ns1:string>M5M</ns1:string><ns1:string>M10M</ns1:string><ns1:string>M20M</ns1:string><ns1:string>M30M</ns1:string><ns1:string>M40M</ns1:string></weightBreakLabels><weightBreaks xmlns="http://web.commons.smc.com";><ns1:string>0</ns1:string><ns1:string>500</ns1:string><ns1:string>1000</ns1:string><ns1:string>2000</ns1:string><ns1:string>5000</ns1:string><ns1:string>10000</ns1:string><ns1:string>20000</ns1:string><ns1:string>30000</ns1:string><ns1:string>40000</ns1:string></weightBreaks></weightLabelsAndWeightBreaks></classesAndWeights><destinationCity xmlns="http://web.ltl.smc.com";></destinationCity><destinationCountry xmlns="http://web.ltl.smc.com";>USA</destinationCountry><destinationPostalCode xmlns="http://web.ltl.smc.com";>86441</destinationPostalCode><destinationState xmlns="http://web.ltl.smc.com";>AZ</destinationState><discountApplication xmlns="http://web.ltl.smc.com";>C</discountApplication><effectiveDate xmlns="http://web.ltl.smc.com";>20070703</effectiveDate><errorCode xmlns="http://web.ltl.smc.com";>0</errorCode><mcDiscount xmlns="http://web.ltl.smc.com";></mcDiscount><minimumCharge xmlns="http://web.ltl.smc.com";><MC><ns1:string>23299</ns1:string></MC><MC_Count>1</MC_Count><MC_TEXT><ns1:string>MC</ns1:string></MC_TEXT><SS /><SS_Count>0</SS_Count><SS_TEXT /><WB><ns1:string>0</ns1:string></WB><WB_Count>1</WB_Count></minimumCharge><orgDestToGateWayPointFlag xmlns="http://web.ltl.smc.com";></orgDestToGateWayPointFlag><originCity xmlns="http://web.ltl.smc.com";></originCity><originCountry xmlns="http://web.ltl.smc.com";>USA</originCountry><originPostalCode xmlns="http://web.ltl.smc.com";>56450</originPostalCode><originState xmlns="http://web.ltl.smc.com";>MN</originState><rateAdjustmentFactor xmlns="http://web.ltl.smc.com";></rateAdjustmentFactor><rates xmlns="http://web.ltl.smc.com";><ns1:ArrayOfString><ns1:string>47861</ns1:string><ns1:string>38775</ns1:string><ns1:string>33016</ns1:string><ns1:string>33016</ns1:string><ns1:string>34072</ns1:string><ns1:string>29279</ns1:string><ns1:string>3166</ns1:string><ns1:string>3166</ns1:string><ns1:string>3166</ns1:string></ns1:ArrayOfString><ns1:ArrayOfString><ns1:string>38289</ns1:string><ns1:string>31020</ns1:string><ns1:string>26413</ns1:string><ns1:string>26412</ns1:string><ns1:string>26400</ns1:string><ns1:string>26393</ns1:string><ns1:string>3166</ns1:string><ns1:string>3166</ns1:string><ns1:string>3166</ns1:string></ns1:ArrayOfString><ns1:ArrayOfString><ns1:string>28716</ns1:string><ns1:string>23265</ns1:string><ns1:string>19810</ns1:string><ns1:string>19810</ns1:string><ns1:string>19800</ns1:string><ns1:string>19795</ns1:string><ns1:string>3166</ns1:string><ns1:string>3166</ns1:string><ns1:string>3166</ns1:string></ns1:ArrayOfString><ns1:ArrayOfString><ns1:string>23930</ns1:string><ns1:string>19388</ns1:string><ns1:string>16508</ns1:string><ns1:string>16508</ns1:string><ns1:string>16500</ns1:string><ns1:string>16496</ns1:string><ns1:string>3166</ns1:string><ns1:string>3166</ns1:string><ns1:string>3166</ns1:string></ns1:ArrayOfString><ns1:ArrayOfString><ns1:string>19144</ns1:string><ns1:string>15510</ns1:string><ns1:string>13206</ns1:string><ns1:string>11108</ns1:string><ns1:string>11100</ns1:string><ns1:string>11099</ns1:string><ns1:string>3166</ns1:string><ns1:string>3166</ns1:string><ns1:string>3166</ns1:string></ns1:ArrayOfString><ns1:ArrayOfString><ns1:string>16751</ns1:string><ns1:string>13571</ns1:string><ns1:string>11556</ns1:string><ns1:string>9720</ns1:string><ns1:string>9713</ns1:string><ns1:string>9419</ns1:string><ns1:string>3166</ns1:string><ns1:string>3166</ns1:string><ns1:string>3166</ns1:string></ns1:ArrayOfString><ns1:ArrayOfString><ns1:string>14358</ns1:string><ns1:string>11633</ns1:string><ns1:string>9905</ns1:string><ns1:string>8331</ns1:string><ns1:string>7242</ns1:string><ns1:string>7237</ns1:string><ns1:string>3166</ns1:string><ns1:string>3166</ns1:string><ns1:string>3166</ns1:string></ns1:ArrayOfString><ns1:ArrayOfString><ns1:string>11965</ns1:string><ns1:string>9694</ns1:string><ns1:string>8254</ns1:string><ns1:string>6943</ns1:string><ns1:string>6035</ns1:string><ns1:string>4948</ns1:string><ns1:string>3166</ns1:string><ns1:string>3166</ns1:string><ns1:string>3166</ns1:string></ns1:ArrayOfString><ns1:ArrayOfString><ns1:string>10528</ns1:string><ns1:string>8529</ns1:string><ns1:string>7263</ns1:string><ns1:string>6109</ns1:string><ns1:string>5310</ns1:string><ns1:string>4354</ns1:string><ns1:string>3166</ns1:string><ns1:string>3166</ns1:string><ns1:string>3166</ns1:string></ns1:ArrayOfString><ns1:ArrayOfString><ns1:string>9572</ns1:string><ns1:string>7755</ns1:string><ns1:string>6603</ns1:string><ns1:string>5554</ns1:string><ns1:string>4828</ns1:string><ns1:string>3959</ns1:string><ns1:string>3166</ns1:string><ns1:string>3166</ns1:string><ns1:string>3166</ns1:string></ns1:ArrayOfString><ns1:ArrayOfString><ns1:string>8949</ns1:string><ns1:string>7250</ns1:string><ns1:string>6173</ns1:string><ns1:string>5193</ns1:string><ns1:string>4514</ns1:string><ns1:string>3701</ns1:string><ns1:string>3166</ns1:string><ns1:string>3166</ns1:string><ns1:string>3166</ns1:string></ns1:ArrayOfString><ns1:ArrayOfString><ns1:string>8305</ns1:string><ns1:string>6728</ns1:string><ns1:string>5729</ns1:string><ns1:string>4819</ns1:string><ns1:string>4189</ns1:string><ns1:string>3435</ns1:string><ns1:string>3166</ns1:string><ns1:string>3166</ns1:string><ns1:string>3166</ns1:string></ns1:ArrayOfString><ns1:ArrayOfString><ns1:string>7618</ns1:string><ns1:string>6172</ns1:string><ns1:string>5255</ns1:string><ns1:string>4420</ns1:string><ns1:string>3842</ns1:string><ns1:string>3151</ns1:string><ns1:string>3166</ns1:string><ns1:string>3166</ns1:string><ns1:string>3166</ns1:string></ns1:ArrayOfString><ns1:ArrayOfString><ns1:string>7080</ns1:string><ns1:string>5736</ns1:string><ns1:string>4884</ns1:string><ns1:string>4108</ns1:string><ns1:string>3571</ns1:string><ns1:string>2928</ns1:string><ns1:string>3166</ns1:string><ns1:string>3166</ns1:string><ns1:string>3166</ns1:string></ns1:ArrayOfString><ns1:ArrayOfString><ns1:string>6662</ns1:string><ns1:string>5398</ns1:string><ns1:string>4596</ns1:string><ns1:string>3866</ns1:string><ns1:string>3360</ns1:string><ns1:string>2755</ns1:string><ns1:string>3166</ns1:string><ns1:string>3166</ns1:string><ns1:string>3166</ns1:string></ns1:ArrayOfString><ns1:ArrayOfString><ns1:string>6308</ns1:string><ns1:string>5111</ns1:string><ns1:string>4352</ns1:string><ns1:string>3660</ns1:string><ns1:string>3182</ns1:string><ns1:string>2609</ns1:string><ns1:string>3166</ns1:string><ns1:string>3166</ns1:string><ns1:string>3166</ns1:string></ns1:ArrayOfString><ns1:ArrayOfString><ns1:string>5961</ns1:string><ns1:string>4830</ns1:string><ns1:string>4112</ns1:string><ns1:string>3459</ns1:string><ns1:string>3007</ns1:string><ns1:string>2465</ns1:string><ns1:string>2162</ns1:string><ns1:string>3166</ns1:string><ns1:string>3166</ns1:string></ns1:ArrayOfString><ns1:ArrayOfString><ns1:string>5607</ns1:string><ns1:string>4543</ns1:string><ns1:string>3868</ns1:string><ns1:string>3254</ns1:string><ns1:string>2
comm_blockread returned 8184
** 2012-09-28-09.28.42.867000: Preparing to parse received message


get_chunk_size(): entered
8

chunk size = 8
get_chunk_size returned 8
calling comm_blockread
828</ns1
comm_blockread returned 8


get_chunk_size(): entered
5ca

chunk size = 1482
get_chunk_size returned 1482
calling comm_blockread
:string><ns1:string>2319</ns1:string><ns1:string>1995</ns1:string><ns1:string>3166</ns1:string><ns1:string>3166</ns1:string></ns1:ArrayOfString></rates><shipmentDateCCYYMMDD xmlns="http://web.ltl.smc.com";>20120101</shipmentDateCCYYMMDD><shipmentID xmlns="http://web.ltl.smc.com";></shipmentID><suffix xmlns="http://web.ltl.smc.com";></suffix><tariffName xmlns="http://web.ltl.smc.com";>DEMOLTLA</tariffName><tblno xmlns="http://web.ltl.smc.com";>00015</tblno><useDiscounts xmlns="http://web.ltl.smc.com";>Y</useDiscounts><weightBreak_Discount_1 xmlns="http://web.ltl.smc.com";></weightBreak_Discount_1><weightBreak_Discount_10 xmlns="http://web.ltl.smc.com";></weightBreak_Discount_10><weightBreak_Discount_11 xmlns="http://web.ltl.smc.com";></weightBreak_Discount_11><weightBreak_Discount_2 xmlns="http://web.ltl.smc.com";></weightBreak_Discount_2><weightBreak_Discount_3 xmlns="http://web.ltl.smc.com";></weightBreak_Discount_3><weightBreak_Discount_4 xmlns="http://web.ltl.smc.com";></weightBreak_Discount_4><weightBreak_Discount_5 xmlns="http://web.ltl.smc.com";></weightBreak_Discount_5><weightBreak_Discount_6 xmlns="http://web.ltl.smc.com";></weightBreak_Discount_6><weightBreak_Discount_7 xmlns="http://web.ltl.smc.com";></weightBreak_Discount_7><weightBreak_Discount_8 xmlns="http://web.ltl.smc.com";></weightBreak_Discount_8><weightBreak_Discount_9 xmlns="http://web.ltl.smc.com";></weightBreak_Discount_9></ns1:LTLRateBlockResponse></ns1:LTLRateBlockResponse></soap:Body></soap:Envelope>
comm_blockread returned 1482


get_chunk_size(): entered
0

chunk size = 0
get_chunk_size returned 0
http_close(): entered
HTTPAPI Ver 1.24 released 2012-01-23
OS/400 Ver V6R1M0


WSDL2RPG Ver 1.15.1 released 2012-08-18 (V6R1M0)

** 2012-09-28-09.28.42.901000: Leaving RateWareXLHttpPort_LTLRateBlock()
 
-----------------------------------------------------------------------
This is the FTPAPI mailing list.  To unsubscribe, please go to:
http://www.scottklement.com/mailman/listinfo/ftpapi
-----------------------------------------------------------------------