Example #1
0
            // send this to aftership and process the response
            $tracking_info = array("title" => $_POST['contents']);
            $return = $aftership->create($_POST['trackingNumber'], $tracking_info);
            $shipment = array("idx" => 0, "aftership_id" => $return['data']['tracking']['id'], "tracking" => $return['data']['tracking']['tracking_number'], "carrier" => $return['data']['tracking']['slug'], "shipped" => null, "delivery" => null, "status" => $return['data']['tracking']['tag'], "shipper" => $_POST['shipper'], "destination" => $_POST['destination'], "contents" => $_POST['contents']);
            if ($return['data']['tracking']['tag'] == "Delivered") {
                $shipment['delivery_confirmed'] = 1;
            }
        } else {
            if (empty($_POST['expectShipDate'])) {
                $_POST['expectShipDate'] = date('Y-m-D H:i:s', strtotime('today'));
            } else {
                $_POST['expectShipDate'] = date('Y-m-D H:i:s', strtotime($_POST['expectShipDate']));
            }
            $shipment = array("idx" => 0, "shipped" => null, "delivery" => $_POST['expectShipDate'], "status" => "Awaiting Shipment", "shipper" => $_POST['shipper'], "destination" => $_POST['destination'], "contents" => $_POST['contents']);
        }
        if (record_shipment($shipment)) {
            $messages .= '<div class="alert alert-success" role="alert">
					<strong>Package Added.</strong> You can now find up-to-date tracking information in the table below.
				</div>';
        } else {
            $messages .= '<div class="alert alert-error" role="alert">
					<strong>Shipment Not Added.</strong> Something went wrong and your shipment could not be added. You may try again, or try to track it directly with the carrier.
				</div>';
        }
    }
}
?>
<!DOCTYPE html>
<html lang="en">
	<head>
		<meta charset="utf-8">
Example #2
0
<?php

require_once 'config.php';
require_once 'database.php';
require_once 'vendor/autoload.php';
require_once 'helper.functions.php';
$aftership = new AfterShip\Trackings($aftership_api_key);
$sql = "SELECT * FROM packages WHERE aftership_id IS NOT NULL AND (delivery >= '" . date("Y-m-d H:i:s", strtotime("7 days ago")) . "' OR delivery IS NULL OR delivery ='0000-00-00 00:00:00' OR delivery_confirmed=0)";
$result = @mysql_query($sql) or die(mysql_error());
while ($package = mysql_fetch_assoc($result)) {
    if (isset($package['aftership_id'])) {
        $return = $aftership->get_by_id($package['aftership_id']);
    }
    //var_dump($return);
    if (isset($return['data']['tracking'])) {
        $checkpoints = $return['data']['tracking']['checkpoints'];
        $shipment = array("idx" => $package['idx'], "aftership_id" => $return['data']['tracking']['id'], "tracking" => $return['data']['tracking']['tracking_number'], "carrier" => $return['data']['tracking']['slug'], "shipped" => date('Y-m-d H:i:s', strtotime($return['data']['tracking']['created_at'])), "delivery" => date('Y-m-d H:i:s', strtotime($return['data']['tracking']['expected_delivery'])), "status" => $return['data']['tracking']['tag'], "method" => $return['data']['tracking']['shipment_type'], "checkpoints" => json_encode($checkpoints));
        if ($return['data']['tracking']['tag'] == "Delivered") {
            $shipment['delivery_confirmed'] = 1;
        }
        //print_r($return);
        record_shipment($shipment);
    }
}