{"id":44693955,"url":"https://github.com/kilylabs/true-api-cli","last_synced_at":"2026-02-15T07:43:59.543Z","repository":{"id":57006620,"uuid":"324389271","full_name":"kilylabs/true-api-cli","owner":"kilylabs","description":"Консольная утилита для работы с маркировкой Честный Знак (TRUE API, СУЗ API, API ГИС МТ) на PHP","archived":false,"fork":false,"pushed_at":"2022-01-24T12:54:22.000Z","size":122,"stargazers_count":15,"open_issues_count":1,"forks_count":5,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-11-27T15:18:33.479Z","etag":null,"topics":["api","php"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kilylabs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null},"funding":{"ko_fi":"kilylabs","issuehunt":"kilylabs","custom":["https://www.paypal.me/kilylabs"]}},"created_at":"2020-12-25T15:44:47.000Z","updated_at":"2025-03-12T22:37:20.000Z","dependencies_parsed_at":"2022-08-21T12:40:32.598Z","dependency_job_id":null,"html_url":"https://github.com/kilylabs/true-api-cli","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/kilylabs/true-api-cli","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kilylabs%2Ftrue-api-cli","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kilylabs%2Ftrue-api-cli/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kilylabs%2Ftrue-api-cli/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kilylabs%2Ftrue-api-cli/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kilylabs","download_url":"https://codeload.github.com/kilylabs/true-api-cli/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kilylabs%2Ftrue-api-cli/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29472893,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-15T06:58:05.414Z","status":"ssl_error","status_checked_at":"2026-02-15T06:58:05.085Z","response_time":118,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","php"],"created_at":"2026-02-15T07:43:59.342Z","updated_at":"2026-02-15T07:43:59.535Z","avatar_url":"https://github.com/kilylabs.png","language":"PHP","funding_links":["https://ko-fi.com/kilylabs","https://issuehunt.io/r/kilylabs","https://www.paypal.me/kilylabs"],"categories":[],"sub_categories":[],"readme":"TRUE API CLI TOOLS\n==========\n\nНеофициальная консольная утилита, написанная на PHP, для работы с системой Честный Знак.\n\nКраткий обзор\n--------\n\nУтилита позволяет просматривать и манипулировать данными системы [Честный Знак](https://xn--80ajghhoc2aj1c8b.xn--p1ai/) посредством набора официальных API:\n* [TRUE API](https://честныйзнак.рф/upload/TRUE_API.pdf)\n* [API ГИС МТ](https://xn--80ajghhoc2aj1c8b.xn--p1ai/upload/%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5+API+%D0%93%D0%98%D0%A1%D0%9C%D0%A2.pdf)\n* [СУЗ API](https://suzgrid.crpt.ru/swagger-ui.html)\n\nЗависимости\n------------\n\n- PHP 7.4+\n- КриптоПРО CSP 5+\n- libphpcades (является частью КриптоПРО CSP SDK)\n- Действуйщий сертификат Усиленной Квалифицированной Электронной Подписи (УКЭП)\n\nУстановка\n--------------------\n\nУстановка через composer:\n\n```\ncomposer require kilylabs/true-api-cli\n```\n\n***Установка КриптоПРО CSP 5+***\n\nСкачать можно [отсюда](https://www.cryptopro.ru/system/files/private/csp/50/11455/linux-amd64_deb.tgz) (требуется авторизация). Вроде как в данном ПО есть бесплатный период использования, но у меня он толком не заработал. Поэтому пришлось купить официальную лицензию [здесь](https://www.cryptopro.ru/order/?online=true) (лучше брать пожизненную лицензию \"Лицензия на обновление СКЗИ \"КриптоПро CSP\" до версии 5.0 на одном рабочем месте с доступом на портал технической поддержки\" - она не на много дороже, чем годовая подписка).\n\nУстановка хорошо описана в статье: https://estp.ru/test_eds/csp_setup_linux/ (описание подходит для версии 5). \n\nПосле установки, нужно установить сертификат: https://estp.ru/test_eds/cert_install_linux/\n\nЧтобы не быть привязанным к флешке, скопируйте папку с сертификатом УКЭП в папку:\n```\ncp -r /media/flash/cert.000 /var/opt/cprocsp/keys/имя_пользователя/\n```\n\nА после, установите сертификат командой:\n```\n/opt/cprocsp/bin/amd64/csptestf -absorb -certs\n```\n\n***Установка libphpcades***\n\nПроцедура установки описана [здесь](http://cpdn.cryptopro.ru/content/cades/phpcades-install.html)... но для PHP7 это работать на будет ) Чтобы сделать это всё работоспособным для PHP7+, нужно установить [патч](https://github.com/kilylabs/true-api-cli/tree/master/contrib/php7_support.patch). Полная процедура установки расширения примерно такая:\n\n1) Скачиваем спец. версию cprocsp-devel пакета\n```shell\nwget https://www.cryptopro.ru/sites/default/files/public/faq/csp/csp5devel.tgz\ntar xvzf csp5devel.tgz\ncd csp5devel\ndpkg -i lsb-cprocsp-devel_5.0.11863-5_all.deb\n```\n\n2) Качаем и устанавливаем КриптоПРО CADES \n```shell\nmkdir cades\nwget https://www.cryptopro.ru/sites/default/files/products/cades/current_release_2_0/cades-linux-amd64.tar.gz -O cades/cades-linux-amd64.tar.gz\ncd cades\ntar xvzf cades-linux-amd64.tar.gz\ndpkg -i cprocsp-pki-phpcades-64_2.0.14458-1_amd64.deb cprocsp-pki-cades-64_2.0.14458-1_amd64.deb\n```\n\n3) Применяем специальный патч для поддержки PHP7+\n```shell\ncp ../true-api-cli/contrib/php7_support.patch /opt/cprocsp/src/phpcades/\ncd /opt/cprocsp/src/phpcades/\npatch \u003cphp7_support.patch \n```\n\n4) В файле `/opt/cprocsp/src/phpcades/Makefile.unix` в переменную PHPDIR прописываем путь к хедерам нужной версии php\nДля PHP7.4 `PHPDIR=/usr/include/php/20190902`\n\nТам же, добавьте в конец строки, заканчивающийся на `-fPIC -DPIC` строку `-fpermissive`. В итоге должно получиться что-то вроде:\n```\n...\n-DSIZEOF_VOID_P=$(SIZEOF_VOID_P) -fPIC -DPIC -fpermissive\n...\n```\n\n5) Компилируем\n```shell\neval `/opt/cprocsp/src/doxygen/CSP/../setenv.sh --64`; make -f Makefile.unix\n```\n\nЕсли всё прошло хорошо, в каталоге будет файл libphpcades.so\n6) Подключаем библиотеку\nВ выводе php -i | grep extension_dir получаем путь к папке с расширениями и создаем там симплинк на собранную libphpcades.so\n```shell\nln -s /opt/cprocsp/src/phpcades/libphpcades.so /usr/lib/php/20190902/\n```\n\nВ файле php.ini добавляем в самый конец: `extension=libphpcades.so`\n\nПроверить корректность установки PHP-расширения можно с помощью команды:\n```shell\n# php -m|grep CPCSP\nphp_CPCSP\n#\n```\n\nПримеры использования\n------------------------\n\nTODO\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkilylabs%2Ftrue-api-cli","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkilylabs%2Ftrue-api-cli","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkilylabs%2Ftrue-api-cli/lists"}