$w, 'length'=>12, 'width'=>8.75, 'height'=>6), ); //default values if ($DATA['origin']['address1'] == '') $DATA['origin']['address1'] = '1 random st'; if ($DATA['destination']['address1'] == '') $DATA['destination']['address1'] = '1 random st'; if ($DATA['origin']['city'] == '') $DATA['origin']['city'] = 'random'; if ($DATA['destination']['city'] == '') $DATA['destination']['city'] = 'random'; if ($DATA['destination']['country'] == 'CA') { //Loomis only rates for Canada addresses $LS = new LoomisExpressAPI($_LOOMIS_ACCOUNT,$_LOOMIS_USERNAME,$_LOOMIS_PASSWORD); $LS->setOrigin(trim($DATA['origin']['address1'].' '.$DATA['origin']['address2']),$DATA['origin']['city'],$DATA['origin']['province'],$DATA['origin']['postal_code'],$DATA['origin']['country']); $LS->setDestination(trim($DATA['destination']['address1'].' '.$DATA['destination']['address2']),$DATA['destination']['city'],$DATA['destination']['province'],$DATA['destination']['postal_code'],$DATA['destination']['country']); $r = $LS->getRate($packages,'IMPERIAL',$e); if ($r) { foreach ($r as $_r) { $_RATES[] = array( "service_name" => $_r['name'].($_r['businessdays']!=''?" ({$_r['businessdays']} business days)":''), "service_code" => $_r['code'], "total_price" => $_r['amount']*100, //in cents "currency" => 'CAD', ); } } } //end loomis return $_RATES; /* do not edit below this line */ }