data.netsyms.net/lib/Tracking_USPS_gsbarcode.lib.php

28 lines
637 B
PHP
Raw Normal View History

2023-01-15 00:39:58 -07:00
<?php
class Tracking_USPS_gsbarcode {
/**
*
* @global type $SETTINGS
* @param string $code
* @return \TrackingInfo
* @throws TrackingException
*/
public static function track(string $code): TrackingInfo {
if (strpos($code, "\x1D") === 0) {
$code = substr($code, 1);
}
$codeparts = explode("\x1D", $code);
2023-01-15 00:45:38 -07:00
if (count($codeparts) == 1) {
$realcode = $codeparts[0];
} else {
// Has routing portion, let's skip that
$realcode = $codeparts[1];
}
2023-01-15 00:39:58 -07:00
return Tracking::track($realcode, "usps");
}
}