<?php

  require_once 'DCLWebService.php';

  $SESSION_ID = "";

 

  $ws = new DCLWebService();

   

  // Perform login and store session_id

  $arg = new Login();

  $arg->strUser = 'Type Your Username';

  $arg->strPwd = 'Type Your Password';

 

  $LoginResponse = $ws->Login($arg);

  $SESSION_ID = $LoginResponse->LoginResult;

   

  // Login() return a SESSION_ID if success, empty string otherwise

  if (strlen($SESSION_ID) == 0)

  {

    echo "User not authorized.\r\n";

    return;

  }

 

  // -------------------------------------------------------------

  // Sample 'SubmitRMA'

    // -------------------------------------------------------------

  $RMA = new RMAType01Object();

  $RMA->RMANumber = 'RMATEST001'; // Leave empty if auto assigned

 

  $RMA->RMADate = '2014-05-17'; // Default is today

  $RMA->ShippingCarrier = 'UPS';

  $RMA->ShippingService = 'GROUND';

  $RMA->ShipTo = new AddressType01Object();

  $RMA->ShipTo->Attention = 'Mr. Smith';

  $RMA->ShipTo->Address1 = '48641 Milmont Dr';

  $RMA->ShipTo->City = 'Fremont';

  $RMA->ShipTo->Country = 'US';

  $RMA->ShipTo->PostalCode = '94538';

  $RMA->ShipTo->StateProvince = 'CA';

  

  $RMA->RMAType = RMATypeObject::T02;

 

  $RMA->DetailArray = array();

  $Detail = new DetailType02Object();

  $RMA->DetailArray[] = $Detail; // Add detail to DetailArray (array of DetailType02Object)

 

  $Detail->ItemNumber = 'ITEM001';

  $Detail->Quantity = 1;

 

  // Submit RMA

  $arg = new SubmitRMA();

  $arg->SessionID = $SESSION_ID;

  $arg->RMA = $RMA;

  //var_dump($arg);

 

  $SubmitRMAResponse = $ws->SubmitRMA($arg);

  if ($SubmitRMAResponse->SubmitRMAResult->ResultStatus->Error != 0) {

    // Show the reason why the order has been rejected

    echo $SubmitRMAResponse->SubmitRMAResult->ResultStatus->ErrorStr;

  }

  else {

    echo 'Success!!!\n';

    echo 'RMA Number = ' . $SubmitRMAResponse->SubmitRMAResult->RMANumber;

  }

?>