// 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">
<?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); } }