Beispiel #1
0
    if ($request_all || $action == 'couriers_get') {
        p($couriers->get());
    }
    echo '<input type="button" value="couriers_get_all" class="btn">' . 'get all couriers' . '</br>';
    if ($request_all || $action == 'couriers_get_all') {
        p($couriers->get_all());
    }
    echo '<input type="button" value="couriers_detect" class="btn">' . 'detect courier by tracking number' . '</br>';
    if ($request_all || $action == 'couriers_detect') {
        p($couriers->detect('1ZV90R483A33906706'));
    }
} catch (Exception $e) {
    echo $e->getMessage() . "<br>";
}
try {
    $trackings = new AfterShip\Trackings($api_key);
    echo '<h2>Trackings</h2>';
    echo '<input type="button" value="trackings_create" class="btn">' . 'create tracking' . '</br>';
    if ($request_all || $action == 'trackings_create') {
        p($trackings->create('1ZV90R483A33906706'));
    }
    /*
    echo '<input type="button" value="couriers_get" class="btn">'.'batch create'.'</br>';
    if ($request_all || $action == 'couriers_get'){
    p($trackings->batch_create(array('1ZV90R483A33906706')));
    }
    */
    echo '<input type="button" value="trackings_delete" class="btn">' . 'delete tracking' . '</br>';
    if ($request_all || $action == 'trackings_delete') {
        p($trackings->delete('ups', '1ZV90R483A33906706'));
    }
Beispiel #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);
    }
}
Beispiel #3
-1
<?php

/* You will need to create a 'config.php' that defines the following variables:
		$server // the database server
		$user // mysql user
		$password // mysql password
		$db_name // mysql database name
		$aftership_api_key // your AfterShip API key
	*/
require_once 'config.php';
require_once 'database.php';
require_once 'vendor/autoload.php';
require_once 'helper.functions.php';
$messages = "";
if ($_SERVER['REQUEST_METHOD'] == "POST") {
    $aftership = new AfterShip\Trackings($aftership_api_key);
    // got to do something before loading the page
    if (isset($_POST['markRec'])) {
        $sql = "UPDATE packages SET delivery_confirmed=1, delivery='" . date("Y-m-d H:i:s") . "', status='Delivered' WHERE idx=" . mysql_escape_string($_POST['markRec']);
        mysql_query($sql) or die(mysql_error());
        $messages .= '<div class="alert alert-success" role="alert">
					<strong>Package Marked Delivered.</strong> Further tracking updates will not be monitored.
				</div>';
    }
    if (isset($_POST['markDel'])) {
        $sql = "DELETE FROM packages WHERE idx=" . mysql_escape_string($_POST['markDel']);
        mysql_query($sql) or die(mysql_error());
        if (isset($_POST['aftership_id']) && !empty($_POST['aftership_id'])) {
            $aftership->delete_by_id($_POST['aftership_id']);
        }
        $messages .= '<div class="alert alert-info" role="alert">