Вызов скрипта на python из php с передачей произвольных данных

Редко,  но бывает необходимо из скрипта на PHP, вызвать на исполнение скрипт на python с передачей неких параметров и данных.

Мне например понадобилось потому что основной код у меня на PHP,  а вот часть которая отвечает за взаимодействие с онлайн кассой Атол — на python, и переписывать эту часть на PHP нет возможности (без большого гемороя) —  заголовки драйвера Атола под Linux есть только на python (dto9fptr.py и dto9base.py — поставляются в комплекте с драйвером).

Ниже приведен один из способов:

PHP:

Python:

Т.е. что мы сделали?

  1. В скрипте на PHP сформировали json строку с параметрами и закодировали её в base64
  2. Вызвали python скрипт с аргументом в кодированной строки
  3. Python скрипт соответственно обратно декодирует и обрабатывает json

Профит.

1С Розница 2.2 после обновления до 2.2.7.40 недостаточно прав

После обновления пользователи стали ловить такие ошибки:

 krana-ot-2018-04-03-15-48-28.png»>krana-ot-2018-04-03-16-02-01.png»>krana-ot-2018-04-03-16-06-02.png»>krana-ot-2018-04-03-16-11-40.png»>