Welcome Guest, Not a member yet? Register   Sign In
Using xmlrpc, how do I debug the request object as XML?
#1

[eluser]jcargilo[/eluser]
I've been scouring google, the forums, etc. and can't seem to find an answer to what I feel is the most basic piece of debugging for this library. I'm sending an associative array using xmlrpc, but I need to make sure its in the proper xml format to be received by a remote server. I have debugging turned on, but all it does is show me information regarding the response which at this point isn't helpful. I need to determine the XML that the xmlrpc library is generating and passing to the server. Any tips or methods I'm overlooking here to displaying that xml output?

If necessary, the xml I'm trying to achieve is this (it's an XMLRPC request to "Shopatron", a payment processor):

Code:
<?xml version="1.0"?>
<methodCall>
  <methodName>examples.loadOrder</methodName>
  <params>
    <param>
      <value>
        <string>138.0</string>
      </value>
    </param>
    <param>
      <value>
        <int>1</int>
      </value>
    </param>
    <param>
      <value>
        <struct>
          <member>
            <name>item_1</name>
            <value>
              <struct>
                <member>
                  <name>product_id</name>
                  <value>
                    <string>RIB34BET</string>
                  </value>
                </member>
                <member>
                  <name>name</name>
                  <value>
                    <string>Super Awesome Frog</string>
                  </value>
                </member>
                <member>
                  <name>price</name>
                  <value>
                    <double>9.99</double>
                  </value>
                </member>
                <member>
                  <name>actual_price</name>
                  <value>
<double>9.99</double>
  </value>
</member>
<member>
  <name>avg_margin</name>
  <value>
    <double>.23</double>
  </value>
</member>
<member>
  <name>vat_inclusive</name>
  <value>
    <int>0</int>
  </value>
</member>
<member>
  <name>quantity</name>
  <value>
    <int>1</int>
  </value>
</member>
<member>
  <name>availability</name>
  <value>
    <string>Y</string>
  </value>
</member>
<member>
  <name>option_text</name>
  <value>
    <struct>
      <member>
        <name>option_1</name>
        <value>
<string>Group Name 1: Option Description 1 </string> </value>
      </member>
      <member>
        <name>option_2</name>
        <value>
<string>Group Name 2: Option Description 2 </string> </value>
      </member>
      <member>
        <name>option_3</name>
        <value>
<string>Group Name 3: Option Description 3 </string> </value>
      </member>
      <member>
        <name>option_4</name>
        <value>
<string>Group Name 4: Option Description 4 </string> </value>
      </member>
      <member>
        <name>option_5</name>
        <value>
<string>Group Name 5: Option Description 5 </string> </value>
      </member>
    </struct>
</value>
</member>
              </struct>
            </value>
          </member>
        </struct>
      </value>
    </param>
    <param>
      <value>
        <struct>
          <member>
            <name>language_id</name>
            <value>
              <int>1</int>
            </value>
          </member>
          <member>
            <name>currency_id</name>
            <value>
              <int>1</int>
            </value>
          </member>
        </struct>
      </value>
    </param>
  </params>
</methodCall>




Theme © iAndrew 2016 - Forum software by © MyBB