Symptoms

DomainNamesAvailability_API call fails with an exception:

U3lzdGVtIEVycm9yCgpEYXRhIHBhY2tldCB0eXBlIGVycm9yLiBUeXBlOiAxIEluZGV4OiA3Cgo=

which is:

System Error
Data packet type error. Type: 1 Index: 7

The API call used is similiar to:

<?xml version="1.0" encoding="UTF-8" ?>
<methodCall>
  <methodName>Execute</methodName>
  <params>
    <param>
      <value>
        <struct>
          <member>
            <name>Server</name>
            <value>DOMAINGATE</value>
          </member>
          <member>
            <name>Method</name>
            <value>DomainNamesAvailability_API</value>
          </member>
          <member>
            <name>Params</name>
            <value>
              <array>
                <data>
                  <value>
                    <i4>10</i4>
                  </value>
                  <value>
                    <i4>1</i4>
                  </value>
                  <value>mydomain</value>
                  <value>
                    <i4>1</i4>
                  </value>
                  <value>
                    <i4>1</i4>
                  </value>
                  <value>
                    <i4>0</i4>
                  </value>
                  <value>
                    <i4/>
                  </value>
                  <value>
                    <i4>0</i4>
                  </value>
                  <value/>
                </data>
              </array>
            </value>
          </member>
        </struct>
      </value>
    </param>
  </params>
</methodCall>

Cause

An empty value <i4/> is passed. Since the CountIPlan is passed as 0, the next parameter is CountTransferKey. Passing an empty value for this parameter causes an exception.

Resolution

Use 0 instead of empty value.

Internal content