{"id":20208582,"url":"https://github.com/dicrtarasov/yii2-cdek","last_synced_at":"2026-05-08T20:31:42.517Z","repository":{"id":55935292,"uuid":"208676735","full_name":"dicrtarasov/yii2-cdek","owner":"dicrtarasov","description":"CDEK integration for Yii2","archived":false,"fork":false,"pushed_at":"2023-07-31T17:36:49.000Z","size":153,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-13T21:11:10.473Z","etag":null,"topics":["cdek","cdek-api","dicr","php","sdek","yii2"],"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/dicrtarasov.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-09-16T00:22:55.000Z","updated_at":"2023-07-25T13:49:43.000Z","dependencies_parsed_at":"2022-08-15T09:50:33.618Z","dependency_job_id":null,"html_url":"https://github.com/dicrtarasov/yii2-cdek","commit_stats":null,"previous_names":[],"tags_count":17,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dicrtarasov%2Fyii2-cdek","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dicrtarasov%2Fyii2-cdek/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dicrtarasov%2Fyii2-cdek/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dicrtarasov%2Fyii2-cdek/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dicrtarasov","download_url":"https://codeload.github.com/dicrtarasov/yii2-cdek/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241644554,"owners_count":19996179,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["cdek","cdek-api","dicr","php","sdek","yii2"],"created_at":"2024-11-14T05:36:14.658Z","updated_at":"2026-05-08T20:31:37.496Z","avatar_url":"https://github.com/dicrtarasov.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# API службы доставки СДЭК для Yii2\n\nРеализация JSON-протокола обмена данными СДЭК версии 1.5\n\nЧтобы минимизировать число обращений к серверу СДЭК, запросы выполняются с кэшированием,\nпараметры которого могут быть настроены в компоненте `CdekApi` который наследует `CachingClient`\nиз пакета `dicr/yii2-http`.\n\n## Конфигурация\nКомпонент `CdekApi` настраивается в конфиге приложения.\n\n```php\nreturn [\n    'components' =\u003e [\n        'cdek' =\u003e [\n            'class' =\u003e dicr\\cdek\\CdekApi::class,\n            // для тестирования используем тестовые url, логин и пароль\n            'baseUrl' =\u003e dicr\\cdek\\CdekApi::URL_INTEGRATION_TEST,\n            'login' =\u003e dicr\\cdek\\CdekApi::LOGIN_TEST,\n            'password' =\u003e dicr\\cdek\\CdekApi::PASSWORD_TEST,\n            // конфиг запроса стоимости доставки по-умолчанию\n            'calcRequestConfig' =\u003e [\n                // город отправителя у нас всегда один, поэтому пропишем его в конфиг по-умолчанию\n                'senderCityPostCode' =\u003e 614087, // Пермь\n                // здесь список тарифов, которые мы выбираем для доставки (можно настроить один в tariffId)\n                'tariffList' =\u003e [\n                    ['id' =\u003e dicr\\cdek\\CdekApi::TARIF_POST_S_S],\n                    ['id' =\u003e dicr\\cdek\\CdekApi::TARIF_POST_S_D],\n                    ['id' =\u003e dicr\\cdek\\CdekApi::TARIF_ECOPOST_S_D],\n                    ['id' =\u003e dicr\\cdek\\CdekApi::TARIF_ECOPOST_S_S]\n                ],\n            ]   \n       ]\n    ]\n];\n```\n\n## Запросы к API\n\n```php\n/** @var dicr\\cdek\\CdekApi $api */\n$api = Yii::$app-\u003eget('cdek');\n\n// запрос списка регионов\n$regions = $api-\u003eregionRequest()-\u003esend();\n\n// запрос списка городов\n$cities = $api-\u003ecityRequest([\n    'countryCode' =\u003e 'ru'\n])-\u003esend();\n\n// запрос списка пунктов самовывоза\n$pvz = $api-\u003ecityRequest([\n    'citypostcode' =\u003e 614087\n])-\u003esend();\n\n// расчет стоимости доставки (город отправителя и список тарифов заданы в конфиге компонента)\n$result = $api-\u003ecalcRequest([\n    // город получателя можно либо код СДЭК, либо индекс в `receiverCityPostCode`\n    'receiverCityId' =\u003e 44, // Москва,\n     // из списка настроенных тарифов выбираем тарифы с доставкой от склада до двери\n    'modeId' =\u003e dicr\\cdek\\CdekApi::DELIVERY_SKLAD_DOOR, \n    // характеристики посылок (у нас всего одна) \n    'goods' =\u003e [\n        ['weight' =\u003e 0.24, 'volume' =\u003e 0.001]\n    ]\n])-\u003esend();\n```\n\nПример настройки и запросов можно посмотреть в тестах `phpunits` (папка `tests`).\n\nДетальная документация по параметрам запроса - в [базе знаний СДЭК](https://confluence.cdek.ru/display/documentation).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdicrtarasov%2Fyii2-cdek","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdicrtarasov%2Fyii2-cdek","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdicrtarasov%2Fyii2-cdek/lists"}