Thailand POST change their web page and open the API https://track.thailandpost.co.th/developerGuide
Simple library for thailandpost track EMS with Chrome headless
Install the latest version with composer
composer require kittinan/thailandpost-track
This library on the Packagist.
https://packagist.org/packages/kittinan/thailandpost-track
Install chromium-browser or Google Chrome
sudo apt-get install chromium-browser
//Do not forget to define Google Chrome or Chromium binary path
$chrome_bin = '/usr/bin/chromium-browser';
$track = new \KS\THAILANDPOST\Track($chrome_bin);
$ems = 'EN123456789TH';
$trackers = $track->getTracks($ems);
//Result return false or array of track status
Array
(
[0] => Array
(
[date] => April 17, 2015 10:42:25
[location] => PAK CHONG
[description] => Accept
[status] =>
)
[1] => Array
(
[date] => April 17, 2015 13:42:39
[location] => PAK CHONG
[description] => Items Into Container
[status] =>
)
)
You can enable English language.
//Do not forget to define Google Chrome or Chromium binary path
$chrome_bin = '/usr/bin/chromium-browser';
$track = new \KS\THAILANDPOST\Track($chrome_bin);
//For Thai language (default)
$track->enableThaiLanguage
//For English language
$track->enableEngLanguage();
$ems = 'EN123456789TH';
$trackers = $track->getTracks($ems);
The MIT License (MIT)