/* This example demostrats line item shipping
 */
chdir("..");
require_once 'library/googleresponse.php';
require_once 'library/googlemerchantcalculations.php';
require_once 'library/googleresult.php';
require_once 'library/googlerequest.php';
define('RESPONSE_HANDLER_ERROR_LOG_FILE', 'googleerror.log');
define('RESPONSE_HANDLER_LOG_FILE', 'googlemessage.log');
$merchant_id = "";
// Your Merchant ID
$merchant_key = "";
// Your Merchant Key
$server_type = "sandbox";
// change this to go live
$currency = 'USD';
// set to GBP if in the UK
$certificate_path = "";
// set your SSL CA cert path
$Grequest = new GoogleRequest($merchant_id, $merchant_key, $server_type, $currency);
$GRequest->SetCertificatePath($certificate_path);
$item1 = new GoogleShipItem('SKU_1');
$item1->AddTrackingData('USPS', '123123adjsh123');
$item2 = new GoogleShipItem('SKU_2');
$item2->AddTrackingData('USPS', '123123adjsh123');
$item2->AddTrackingData('fedex', 'adajs549p80789163');
$items = array($item1, $item2, new GoogleShipItem('SKU_3', array(array('carrier' => 'DHL', 'tracking-number' => 'akjshdj12323'), array('carrier' => 'USPS', 'tracking-number' => 'aasd4a4sd465a3'))), new GoogleShipItem('SKU_4', array(array('carrier' => 'UPS', 'tracking-number' => '09876543231'))));
$Grequest->SendShipItems('123456789', $items);
$Grequest->SendCancelItems('123456789', array($item1, $item2), "reason", "comment");
$Grequest->SendReturnItems('123456789', $items);