Виклик з консолі

← Виклик з консолі

Ashterix

docs: rewrite JsonRpcBundle docs, add SDK docs, move them under docs/api

uk/docs/api/json-rpc-bundle/functionality/cli.md новий файл +29 −0

Виклик з консолі

Команда ufo:rpc:process виконує RPC-запит без HTTP: зручно для cron, скриптів, налагодження. Підтримуються одиночні й batch-запити, перевірка токена та сама, що й для HTTP.

php bin/console ufo:rpc:process '{"jsonrpc": "2.0", "id": 1, "method": "ping"}' --ufo-rpc-token=<token>

Аргументи й опції

Аргумент / опція Опис
json JSON запиту; - — прочитати зі stdin; @env — зі змінної UFO_RPC_REQUEST
--<token_name> Токен. Назва опції — security.token_name у нижньому регістрі (Ufo-RPC-Token → --ufo-rpc-token); обов'язкова при protected_api: true
--api-group Група API, за замовчуванням general
--ver Версія API, за замовчуванням v1

Якщо опцію токена не передано, він береться зі змінної оточення UFO_RPC_TOKEN.

Не світіть токен і дані

Аргументи командного рядка видно в списку процесів. Передавайте запит через stdin, а токен — через змінну оточення:

echo '{"jsonrpc":"2.0","id":1,"method":"Report.build","params":{"month":"2026-09"}}' \
  | UFO_RPC_TOKEN=<token> php bin/console ufo:rpc:process - --api-group=internal

Відповідь виводиться в stdout у форматі JSON-RPC. Цю ж команду бандл використовує для дочірніх процесів batch і від'єднаних notifications.