Welcome to CommerceV3 Q&A, where you can ask questions and receive answers from other members of the community.

Share this question

Simple Product Query

0 votes
I am trying to query a single product.  The XML I am using is below: (password etc changed to xxx).  I take that and base64 encode it. and then send it... The complete packet will follow the below.

<?xml version="1.0" encoding="UTF-8"?>
<CV3Data version="2.0">
  <request>
    <authenticate>
        <user>xxxxx</user>
        <pass>xxxx</pass>
        <serviceID>xxxxx</serviceID>
    </authenticate>
    <requests>
      <reqProducts>
        <reqProductSingle>11424</reqProductSingle>
      </reqProducts>
    </requests>
  </request>
</CV3Data>

*** Actual XML sent

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <SOAP-ENV:Body>
        <m:CV3Data xmlns:m="http://soapinterop.org/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
            <data xsi:type="xsd:base64Binary">PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxDVjNEYXRhIHZlcnNpb249IjIuMCI+DQogIDxyZXF1ZXN0Pg0KCTxhdXRoZW50aWNhdGU+DQoJCTx1c2VyPm1vbWhlbHBlcnM8L3VzZXI+DQoJCTxwYXNzPkU1MDA2MzVhPC9wYXNzPg0KCQk8c2VydmljZUlEPjdlYTU4ZDE3ZjI8L3NlcnZpY2VJRD4NCgk8L2F1dGhlbnRpY2F0ZT4NCiAgICA8cmVxdWVzdHM+DQogICAgICA8cmVxUHJvZHVjdHM+DQogICAgICAgIDxyZXFQcm9kdWN0U2luZ2xlPjExNDI0PC9yZXFQcm9kdWN0U2luZ2xlPg0KICAgICAgPC9yZXFQcm9kdWN0cz4NCiAgICA8L3JlcXVlc3RzPg0KICA8L3JlcXVlc3Q+DQo8L0NWM0RhdGE+IA==</data>
        </m:CV3Data>
    </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

What it returns is:

Clienterror in msg parsing:  XML Error parsing SOAP payload on line 1: Not well formed(invalid token)... My XML appears to be well formed??? Help
asked Jul 2, 2012 in Product / Category Questions by Ian Quittner (230 points)   1 6
   

1 Answer

+1 vote
 
Best answer
Try sending the encoded XML as a string:

<data xsi:type="xsd:string">PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxDVjNEYXRhIHZlcnNpb249IjIuMCI+DQogIDxyZXF1ZXN0Pg0KCTxhdXRoZW50aWNhdGU+DQoJCTx1c2VyPm1vbWhlbHBlcnM8L3VzZXI+DQoJCTxwYXNzPkU1MDA2MzVhPC9wYXNzPg0KCQk8c2VydmljZUlEPjdlYTU4ZDE3ZjI8L3NlcnZpY2VJRD4NCgk8L2F1dGhlbnRpY2F0ZT4NCiAgICA8cmVxdWVzdHM+DQogICAgICA8cmVxUHJvZHVjdHM+DQogICAgICAgIDxyZXFQcm9kdWN0U2luZ2xlPjExNDI0PC9yZXFQcm9kdWN0U2luZ2xlPg0KICAgICAgPC9yZXFQcm9kdWN0cz4NCiAgICA8L3JlcXVlc3RzPg0KICA8L3JlcXVlc3Q+DQo8L0NWM0RhdGE+IA==</data>

If that doesn't work I'll need to know the store so I can check the web service logs.
answered Jul 3, 2012 by Justin~CV3 (12,050 points)  
selected Jul 3, 2012 by Ian Quittner
That worked perfectly.  Thanks.
...