Форум OlegON > Программы и оборудование для автоматизации торговли > Маркировка

Проблемы при запросах к локальному модулю ЧЗ из под линукс : Маркировка

24.02.2025 20:19


24.02.2025 16:21
Тестирую запросы к ЛМ ЧЗ. Выявились проблемы. Возможно - это "детские болячки" ЛМ.

У меня на тестах из под Винды почти все работает, с преобразованием спецсимволов со знаком "процент".

Пример: chr(29) -> %1D

Но касса на линукс. Там не получается пока.

1) Пробовал экранировать символ фигурными скобками - ошибка 400
2) Пробовал экранировать преобразование с "процентом" фигурными скобками - ошибка = 400

Пробовал вообще удалить "символ" из строки.
для chr(29), chr(37), chr(38) - помогло. Ошибка = 0.

Для других спец.символов - не помогло...

P.S. У кого есть опыт решения этой проблемы на линукс, откликнитесь плиз...
Заранее благодарю.

P.S.S. Есть проблема с символом "_" и в Линукс, и Винде.

Если не трансформировать - ошибка 400

Если трансформировать - вообще некорректно код передается (видно в ответе) - ошибка 400

На сигаретах "_" встречается, вот для примера cis=04606203096541_Q1kRYfACzUuwKF
Можно потестить...
24.02.2025 16:23
см https://olegon.ru/showthread.php?t=40148
второй раз влом писать
24.02.2025 16:53
лучше приведи конкретный пример запроса, как делаешь и как он должен прилететь... urlencode для составных частей в любом случае надо делать, если не POST.
24.02.2025 17:13
Цитата:
OlegON urlencode для составных частей в любом случае надо делать, если не POST
как по мне так проще всего все сразу загнать в формат %хекскодсимвола чем разбирать по составным частям и выискивать что надо конвертировать :)
по большому счету это и есть urlencode только для всего сразу
пример с % в марке "04606203096541%Q1kRYf"

24.02.2025 17:15
Цитата:
student все сразу загнать
ну, сами имена параметров и ? нельзя...
24.02.2025 17:17
а про это никто и не говорил :) только то что надо передавать, остальное из другой оперы
я просто проверял (правда давно это было и точных таймингов не обозначу) - так получается быстрее чем стандартной ф-цией urlencode для винды поучать правильные данные для запроса get

Правка: student, 24.02.2025 17:19
24.02.2025 18:08
Друзья!!! Вопрос был в том, что под Виндой у меня все работает, с заменой части символов через "процент".
Был вопрос с сигаретами, спасибо, он снят.

Под Линукс, на котором касса работает, проблемы есть с тем же самым запросом.

Обидно другое, гора родила мышь,
есть же красивое и правильное решение при обычном запросе в ЧЗ.

Маркировка пишется в файл, никаких проблем со спецсимволами,
преобразование требуется всего для двух символов (chr29 и двойные кавычки)
и описано, как это сделать...

Работает легко и стабильно и под Линукс и под Виндовс.

Неужели нельзя было сделать по аналогии...

А сейчас мучаюсь со спецсимволами под линукс...
24.02.2025 18:14
А по сигаретам - тоже проблема - рожденная на пустом месте - ну обрезали бы ненужный им хвост с ценой сами
24.02.2025 18:29
Цитата:
Тигин Олег А сейчас мучаюсь со спецсимволами под линукс
Так поделился бы... Подсказали... Я на нем все время сижу... И вот сейчас тоже...
24.02.2025 18:32
Цитата:
Тигин Олег Маркировка пишется в файл, никаких проблем со спецсимволами,
где именно пишется в файл ? в РР ?

Цитата:
Тигин Олег ну обрезали бы ненужный им хвост с ценой сами
они не могут, как и многое другое :) а проблемы индейцев (наши) шерифа (црпт) не волнуют...
Часовой пояс GMT +3, время: 20:19.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.