Страница 1 из 23

[Модуль] PostTracker (app_PostTracker)

Добавлено: Вс ноя 20, 2016 9:51 pm
Eraser
Модуль для отслеживания посылок PostTracker

На данный момент
  • поддержка API ГдеПосылка
  • поддержка API Track24
  • поддержка API Russian Post
  • поддержка 17Track.net
  • поддержка API Moyaposylka.ru (добавление, редактирование, архивирование дублируются на сайте)
  • поддержка http://majordomo_ip/apps.html
  • запуск скриптов при новом статусе и напоминании об открытии диспута
  • редактирование трека
  • просмотр архива
Планы
  • поддержка различных провайдеров получения информации о треке
  • ...
https://github.com/Anisan/majordomo-Pos ... master.zip
Пример скриптаПоказать

Код: Выделить всё

/*
$params['NAME'] - name parcel
$params['TRACK'] - track number
$params['TRACK_URL'] - track url
$params['DATE'] - datetime last status
$params['STATUS'] - last status
$params['DISPUTE'] - day to dispute
$params['LOCATION'] - location
*/
include_once(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();
$text="<a href=\"".$params['TRACK_URL']."\">".$params['TRACK']."</a>: ".$params['NAME'];
if (isset($params['DISPUTE']))
$text .= "\nИстекает срок доставки! Осталось дней: ".$params['DISPUTE'];
else
$text .= "\n".$params['DATE']." - ".$params['STATUS']." (".$params['LOCATION'].")";
$content = array('chat_id' => "chat_id", 'text' => $text, 'parse_mode'=>'HTML');
$telegram_module->sendContent($content);

 

Re: Модуль отслеживания посылок PostTracker

Добавлено: Вт ноя 22, 2016 7:47 am
havenofear
Пару дней пыхтел, так и не смог прикрутить :) Очень ждём полную версию! :)

Re: Модуль отслеживания посылок PostTracker

Добавлено: Вт ноя 22, 2016 9:03 am
Amarok
А как автоматизировать проверку треков?

Re: Модуль отслеживания посылок PostTracker

Добавлено: Вт ноя 22, 2016 9:12 am
Eraser
Amarok писал(а):А как автоматизировать проверку треков?
можно через системный cron

Код: Выделить всё

php /var/www/mdm/modules/app_PostTracker/check_track.php
либо через MJD c использованием onNewHour, либо модуля Cron
так

Код: Выделить всё

getURL('http://localhost/modules/app_PostTracker/check_track.php',0);
или так

Код: Выделить всё

require_once(DIR_MODULES . '/app_PostTracker/app_PostTracker.class.php');
$PostTracker = new app_PostTracker();
$PostTracker->updateStatuses();

Re: Модуль отслеживания посылок PostTracker

Добавлено: Вт ноя 22, 2016 9:24 am
Amarok
А скоро обновление?
А хотелки по дизайну можно?

Re: Модуль отслеживания посылок PostTracker

Добавлено: Вт ноя 22, 2016 9:39 am
Eraser
Amarok писал(а):А скоро обновление?
А хотелки по дизайну можно?
Хотелки по дизайну приветствуются :)

Залил новую версию

Re: Модуль отслеживания посылок PostTracker

Добавлено: Вт ноя 22, 2016 12:38 pm
Amarok
Хочется последний статус посылки видеть прямо в строке с названием посылки
Screenshot (3).png
Screenshot (3).png (36.29 КБ) 14050 просмотров

Re: Модуль отслеживания посылок PostTracker

Добавлено: Вт ноя 22, 2016 12:56 pm
Amarok
первая ошибка?
СпойлерПоказать
RS304638349CN
PHP Warning: file_get_contents(https://track24.ru/api/tracking.json.ph ... 04638349CN): failed to open stream: HTTP request failed! HTTP/1.1 502 Bad Gateway
in /var/www/modules/app_PostTracker/provider/track24.php on line 20
PHP Warning: Invalid argument supplied for foreach() in /var/www/modules/app_PostTracker/provider/track24.php on line 25

Re: Модуль отслеживания посылок PostTracker

Добавлено: Вт ноя 22, 2016 1:00 pm
Eraser
Amarok писал(а):первая ошибка?
СпойлерПоказать
RS304638349CN
PHP Warning: file_get_contents(https://track24.ru/api/tracking.json.ph ... 04638349CN): failed to open stream: HTTP request failed! HTTP/1.1 502 Bad Gateway
in /var/www/modules/app_PostTracker/provider/track24.php on line 20
PHP Warning: Invalid argument supplied for foreach() in /var/www/modules/app_PostTracker/provider/track24.php on line 25
сервис лег, у меня тоже не отвечает

Re: Модуль отслеживания посылок PostTracker

Добавлено: Ср ноя 23, 2016 2:26 pm
Eraser
Обновление
- поддержка API Russian Post
- редактирование трека
- просмотр архива