Виклик з консолі
Команда 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.