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

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

Аватара пользователя
Eraser
Сообщения: 1085
Зарегистрирован: Вт окт 21, 2014 7:31 pm
Откуда: Киров
Благодарил (а): 14 раз
Поблагодарили: 868 раз
Контактная информация:

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

Сообщение Eraser » Вс ноя 20, 2016 9:51 pm

Модуль для отслеживания посылок 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);

 
Последний раз редактировалось Eraser Чт окт 10, 2019 4:12 pm, всего редактировалось 9 раз.
За это сообщение автора Eraser поблагодарили (всего 11):
havenofear (Пн ноя 21, 2016 7:27 am) • Amarok (Пн ноя 21, 2016 10:03 am) • Dark_Veter (Вт ноя 22, 2016 11:27 am) • kawkay (Вт ноя 22, 2016 1:12 pm) • Anton_kulibin (Ср янв 04, 2017 9:09 pm) • sgttrs (Вс янв 29, 2017 4:12 pm) • Sensei (Чт мар 02, 2017 8:26 am) • consul (Пт мар 02, 2018 2:11 pm) • TrDA (Сб мар 31, 2018 10:31 am) • newz20 (Чт ноя 15, 2018 10:03 am) и ещё один
Рейтинг: 12.79%
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
havenofear
Сообщения: 120
Зарегистрирован: Чт янв 30, 2014 7:18 am
Благодарил (а): 4 раза
Поблагодарили: 3 раза

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

Сообщение havenofear » Вт ноя 22, 2016 7:47 am

Пару дней пыхтел, так и не смог прикрутить :) Очень ждём полную версию! :)
Аватара пользователя
Amarok
Сообщения: 1425
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 460 раз
Поблагодарили: 126 раз
Контактная информация:

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

Сообщение Amarok » Вт ноя 22, 2016 9:03 am

А как автоматизировать проверку треков?
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
Аватара пользователя
Eraser
Сообщения: 1085
Зарегистрирован: Вт окт 21, 2014 7:31 pm
Откуда: Киров
Благодарил (а): 14 раз
Поблагодарили: 868 раз
Контактная информация:

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

Сообщение Eraser » Вт ноя 22, 2016 9:12 am

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();
За это сообщение автора Eraser поблагодарил:
Amarok (Вт ноя 22, 2016 9:20 am)
Рейтинг: 1.16%
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
Аватара пользователя
Amarok
Сообщения: 1425
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 460 раз
Поблагодарили: 126 раз
Контактная информация:

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

Сообщение Amarok » Вт ноя 22, 2016 9:24 am

А скоро обновление?
А хотелки по дизайну можно?
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
Аватара пользователя
Eraser
Сообщения: 1085
Зарегистрирован: Вт окт 21, 2014 7:31 pm
Откуда: Киров
Благодарил (а): 14 раз
Поблагодарили: 868 раз
Контактная информация:

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

Сообщение Eraser » Вт ноя 22, 2016 9:39 am

Amarok писал(а):А скоро обновление?
А хотелки по дизайну можно?
Хотелки по дизайну приветствуются :)

Залил новую версию
За это сообщение автора Eraser поблагодарили (всего 2):
havenofear (Вт ноя 22, 2016 12:11 pm) • Amarok (Вт ноя 22, 2016 12:29 pm)
Рейтинг: 2.33%
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
Аватара пользователя
Amarok
Сообщения: 1425
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 460 раз
Поблагодарили: 126 раз
Контактная информация:

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

Сообщение Amarok » Вт ноя 22, 2016 12:38 pm

Хочется последний статус посылки видеть прямо в строке с названием посылки
Screenshot (3).png
Screenshot (3).png (36.29 КБ) 14053 просмотра
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
Аватара пользователя
Amarok
Сообщения: 1425
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 460 раз
Поблагодарили: 126 раз
Контактная информация:

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

Сообщение Amarok » Вт ноя 22, 2016 12:56 pm

первая ошибка?
СпойлерПоказать
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
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
Аватара пользователя
Eraser
Сообщения: 1085
Зарегистрирован: Вт окт 21, 2014 7:31 pm
Откуда: Киров
Благодарил (а): 14 раз
Поблагодарили: 868 раз
Контактная информация:

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

Сообщение Eraser » Вт ноя 22, 2016 1:00 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
сервис лег, у меня тоже не отвечает
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
Аватара пользователя
Eraser
Сообщения: 1085
Зарегистрирован: Вт окт 21, 2014 7:31 pm
Откуда: Киров
Благодарил (а): 14 раз
Поблагодарили: 868 раз
Контактная информация:

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

Сообщение Eraser » Ср ноя 23, 2016 2:26 pm

Обновление
- поддержка API Russian Post
- редактирование трека
- просмотр архива
За это сообщение автора Eraser поблагодарил:
Amarok (Ср ноя 23, 2016 2:26 pm)
Рейтинг: 1.16%
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
Ответить