diff --git a/endpoints/logistics.tracking.php b/endpoints/logistics.tracking.php index 5b82158..e922f80 100644 --- a/endpoints/logistics.tracking.php +++ b/endpoints/logistics.tracking.php @@ -13,6 +13,27 @@ if (!empty($VARS["carrier"])) { $carrier = $VARS["carrier"]; } +// Check if code starts with carrier name and colon +if ($carrier == "") { + $codeparts = explode(":", $code); + if (count($codeparts) == 2) { + switch (strtoupper(trim($codeparts[1]))) { + case "FEDEX": + $carrier = "fedex"; + break; + case "UPS": + $carrier = "ups"; + break; + case "USPS": + $carrier = "usps"; + break; + } + if ($carrier != "") { + $code = trim($codeparts[1]); + } + } +} + function downgradeResponseVersion($data, int $version) { switch ($version) { case 2: