Цитата: student ➤
т.е. применительно к твоей команде
Код:
curl -F "xml_file=@Cheque.xml" http://localhost:8080/xml -o "ChequeFromUTM.xml"
квитанция будет в "ChequeFromUTM.xml" вместо командной строки\экрана
никаких доп запросов или последовательности команд делать не надо
Это уже что-то, спасибо!
Коллеги, предлагаю коллективно создать алгоритм действий при обработке кассового чека, прошу поправить и дополнить:
1. Если в чеке присутвует алкоголь то проверяем доступность домашней страницы УТМ (если она доступна, значит УТМ установлен, JaCarta подключена и т.п.)
Код:
curl -X GET http://localhost:8080
в качестве положительного ответа можно проверять наличие в отчете какой-то обязательной строки, да хоть
Код:
<h3>Версия транспортного модуля::</h3>
2. формируем файл Cheque.xml в кодировке UTF-8
3. удаляем, если есть "старый" ChequeFromUTM.xml
3. даем команду
Код:
curl -F "xml_file=@Cheque.xml" http://localhost:8080/xml -o "ChequeFromUTM.xml"
и ожидаем появления ChequeFromUTM.xml опрашивая папку (я так понимаю он появится там же где и Curl раз путь не указан) на появление файла. Тут вопрос -сколько по времени его ждать?
4. Если файл все-таки появился, открываем его, контролируя истинность содержимого по какому-то признаку, допустим по наличию
Код:
<url>https://check.egais.ru
если все Ok, то парсим и формируем "Подотчет чека". И что будет в содержимом квитанции если по одному "
barcode" будет одобрение, а по другому нет? Как это узнать?
Кстати, если бутылок одного типа две и более "Подотчет чека" чем-то отличается от единичного, или этот "Подотчет чека" выдается по одному на каждый тип (наименование) АП?
p.s. я попробовал обрабатывать не через Curl, а через POST-GET самой среды программирования - опрашивать Localhost порта 8080 - вроде тоже работает...