Настройка подключения к API Evotor

1. Тестирование различных форматов авторизации

Тест: Bearer (текущий)

Заголовок: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJYLUZpbmdlcnByaW50IjoiOTY3NTQ2NTg1NTgyZTg5OTdhMDVkNWMyY2M1MzZjYTciLCJ1c2VyX25hbWUiOiI3OTg4MjkxMjUwMCIsImF1dGhvcml0aWVzIjpbIlJPTEVfVVNFUiJdLCJ4X3VpZCI6IjAxLTAwMDAwMDAwMjAzMDA3NCIsImNsaWVudF9pZCI6IkV2by1VSSIsInhfb3duZXIiOnRydWUsInhfYWNjb3VudF9pZCI6IjhhOTc0NjgxLWViOWItNGFiNC04NDE1LTgxMzYwNWI2ZGE4MyIsInhfdXNlcl9pZCI6IjZlMmViMDllLTkxZjQtNDRiMi1iMTc2LTM0NDdhZThiZmIwZiIsInNjb3BlIjpbInJlYWQiLCJ3cml0ZSIsInB1cmNoYXNlIiwiMmZhOmRpc2FibGUiXSwiZXhwIjoxNzY1NTgyMDQ5LCJpYXQiOjE3NjU1ODAyNDk0NzYsImp0aSI6IjEwNjFkNjE5LTllN2ItNDVhOS05NjM0LWQ2ODhhZGU1YzBjOCIsInhfbG9uZ2xpdmVkIjp0cnVlfQ.GxyXLiiXHFV2SpNh7emO43pgEzibNRfcHDRV1aVZOGA

✗ Статус: 401 - Client error: `GET https://api.evotor.ru/stores/v1/stores` resulted in a `401 Unauthorized` response

Заголовки ответа:

Debug #1
Array
(
    [Connection] => Array
        (
            [0] => keep-alive
        )

    [Server] => Array
        (
            [0] => envoy
        )

    [x-envoy-upstream-service-time] => Array
        (
            [0] => 18
        )

    [Date] => Array
        (
            [0] => Sat, 13 Dec 2025 00:16:03 GMT
        )

    [Strict-Transport-Security] => Array
        (
            [0] => max-age=15724800; includeSubDomains;
        )

    [Vary] => Array
        (
            [0] => Origin,Access-Control-Request-Method,Access-Control-Request-Headers
        )

    [Content-Length] => Array
        (
            [0] => 0
        )

)

Тест: Token

Заголовок: Token eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJYLUZpbmdlcnByaW50IjoiOTY3NTQ2NTg1NTgyZTg5OTdhMDVkNWMyY2M1MzZjYTciLCJ1c2VyX25hbWUiOiI3OTg4MjkxMjUwMCIsImF1dGhvcml0aWVzIjpbIlJPTEVfVVNFUiJdLCJ4X3VpZCI6IjAxLTAwMDAwMDAwMjAzMDA3NCIsImNsaWVudF9pZCI6IkV2by1VSSIsInhfb3duZXIiOnRydWUsInhfYWNjb3VudF9pZCI6IjhhOTc0NjgxLWViOWItNGFiNC04NDE1LTgxMzYwNWI2ZGE4MyIsInhfdXNlcl9pZCI6IjZlMmViMDllLTkxZjQtNDRiMi1iMTc2LTM0NDdhZThiZmIwZiIsInNjb3BlIjpbInJlYWQiLCJ3cml0ZSIsInB1cmNoYXNlIiwiMmZhOmRpc2FibGUiXSwiZXhwIjoxNzY1NTgyMDQ5LCJpYXQiOjE3NjU1ODAyNDk0NzYsImp0aSI6IjEwNjFkNjE5LTllN2ItNDVhOS05NjM0LWQ2ODhhZGU1YzBjOCIsInhfbG9uZ2xpdmVkIjp0cnVlfQ.GxyXLiiXHFV2SpNh7emO43pgEzibNRfcHDRV1aVZOGA

✗ Статус: 401 - Client error: `GET https://api.evotor.ru/stores/v1/stores` resulted in a `401 Unauthorized` response

Заголовки ответа:

Debug #2
Array
(
    [Connection] => Array
        (
            [0] => keep-alive
        )

    [Server] => Array
        (
            [0] => envoy
        )

    [x-envoy-upstream-service-time] => Array
        (
            [0] => 18
        )

    [Date] => Array
        (
            [0] => Sat, 13 Dec 2025 00:16:03 GMT
        )

    [Strict-Transport-Security] => Array
        (
            [0] => max-age=15724800; includeSubDomains;
        )

    [Vary] => Array
        (
            [0] => Origin,Access-Control-Request-Method,Access-Control-Request-Headers
        )

    [Content-Length] => Array
        (
            [0] => 0
        )

)

Тест: X-Token

Заголовок: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJYLUZpbmdlcnByaW50IjoiOTY3NTQ2NTg1NTgyZTg5OTdhMDVkNWMyY2M1MzZjYTciLCJ1c2VyX25hbWUiOiI3OTg4MjkxMjUwMCIsImF1dGhvcml0aWVzIjpbIlJPTEVfVVNFUiJdLCJ4X3VpZCI6IjAxLTAwMDAwMDAwMjAzMDA3NCIsImNsaWVudF9pZCI6IkV2by1VSSIsInhfb3duZXIiOnRydWUsInhfYWNjb3VudF9pZCI6IjhhOTc0NjgxLWViOWItNGFiNC04NDE1LTgxMzYwNWI2ZGE4MyIsInhfdXNlcl9pZCI6IjZlMmViMDllLTkxZjQtNDRiMi1iMTc2LTM0NDdhZThiZmIwZiIsInNjb3BlIjpbInJlYWQiLCJ3cml0ZSIsInB1cmNoYXNlIiwiMmZhOmRpc2FibGUiXSwiZXhwIjoxNzY1NTgyMDQ5LCJpYXQiOjE3NjU1ODAyNDk0NzYsImp0aSI6IjEwNjFkNjE5LTllN2ItNDVhOS05NjM0LWQ2ODhhZGU1YzBjOCIsInhfbG9uZ2xpdmVkIjp0cnVlfQ.GxyXLiiXHFV2SpNh7emO43pgEzibNRfcHDRV1aVZOGA

✗ Статус: 401 - Client error: `GET https://api.evotor.ru/stores/v1/stores` resulted in a `401 Unauthorized` response

Заголовки ответа:

Debug #3
Array
(
    [Connection] => Array
        (
            [0] => keep-alive
        )

    [Server] => Array
        (
            [0] => envoy
        )

    [x-envoy-upstream-service-time] => Array
        (
            [0] => 4
        )

    [Date] => Array
        (
            [0] => Sat, 13 Dec 2025 00:16:03 GMT
        )

    [Strict-Transport-Security] => Array
        (
            [0] => max-age=15724800; includeSubDomains;
        )

    [Vary] => Array
        (
            [0] => Origin,Access-Control-Request-Method,Access-Control-Request-Headers
        )

    [Content-Length] => Array
        (
            [0] => 0
        )

)

Тест: Basic (device:token)

Заголовок: Basic MTIxMjpleUpoYkdjaU9pSklVekkxTmlJc0luUjVjQ0k2SWtwWFZDSjkuZXlKWUxVWnBibWRsY25CeWFXNTBJam9pT1RZM05UUTJOVGcxTlRneVpUZzVPVGRoTURWa05XTXlZMk0xTXpaallUY2lMQ0oxYzJWeVgyNWhiV1VpT2lJM09UZzRNamt4TWpVd01DSXNJbUYxZEdodmNtbDBhV1Z6SWpwYklsSlBURVZmVlZORlVpSmRMQ0o0WDNWcFpDSTZJakF4TFRBd01EQXdNREF3TWpBek1EQTNOQ0lzSW1Oc2FXVnVkRjlwWkNJNklrVjJieTFWU1NJc0luaGZiM2R1WlhJaU9uUnlkV1VzSW5oZllXTmpiM1Z1ZEY5cFpDSTZJamhoT1RjME5qZ3hMV1ZpT1dJdE5HRmlOQzA0TkRFMUxUZ3hNell3TldJMlpHRTRNeUlzSW5oZmRYTmxjbDlwWkNJNklqWmxNbVZpTURsbExUa3haalF0TkRSaU1pMWlNVGMyTFRNME5EZGhaVGhpWm1Jd1ppSXNJbk5qYjNCbElqcGJJbkpsWVdRaUxDSjNjbWwwWlNJc0luQjFjbU5vWVhObElpd2lNbVpoT21ScGMyRmliR1VpWFN3aVpYaHdJam94TnpZMU5UZ3lNRFE1TENKcFlYUWlPakUzTmpVMU9EQXlORGswTnpZc0ltcDBhU0k2SWpFd05qRmtOakU1TFRsbE4ySXRORFZoT1MwNU5qTTBMV1EyT0RoaFpHVTFZekJqT0NJc0luaGZiRzl1WjJ4cGRtVmtJanAwY25WbGZRLkd4eVhMaWlYSEZWMlNwTmg3ZW1PNDNwZ0V6aWJOUmZjSERSVjFhVlpPR0E=

✗ Статус: 401 - Client error: `GET https://api.evotor.ru/stores/v1/stores` resulted in a `401 Unauthorized` response

Заголовки ответа:

Debug #4
Array
(
    [Connection] => Array
        (
            [0] => keep-alive
        )

    [Server] => Array
        (
            [0] => envoy
        )

    [x-envoy-upstream-service-time] => Array
        (
            [0] => 6
        )

    [Date] => Array
        (
            [0] => Sat, 13 Dec 2025 00:16:03 GMT
        )

    [Strict-Transport-Security] => Array
        (
            [0] => max-age=15724800; includeSubDomains;
        )

    [Vary] => Array
        (
            [0] => Origin,Access-Control-Request-Method,Access-Control-Request-Headers
        )

    [Content-Length] => Array
        (
            [0] => 0
        )

)

2. Анализ результатов

❌ Все варианты авторизации не прошли

Возможные причины:

3. Действия для решения проблемы

  1. Получите новый токен:
    1. Зайдите на developer.evotor.ru
    2. Авторизуйтесь под учетной записью Evotor
    3. Перейдите в раздел 'Мои приложения'
    4. Создайте новое приложение или получите токен существующего
    5. Скопируйте секретный ключ (secret) или токен доступа
  2. Проверьте права доступа: Убедитесь, что токен имеет права на:
  3. Проверьте store_id: Убедитесь, что используете правильный ID магазина

4. Примеры правильных форматов токенов:

Правильный формат 1 (JWT):

eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c

Правильный формат 2 (UUID):

550e8400-e29b-41d4-a716-446655440000

Ваш текущий токен:

eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJYLUZpbmdlcnByaW50IjoiOTY3NTQ2NTg1NTgyZTg5OTdhMDVkNWMyY2M1MzZjYTciLCJ1c2VyX25hbWUiOiI3OTg4MjkxMjUwMCIsImF1dGhvcml0aWVzIjpbIlJPTEVfVVNFUiJdLCJ4X3VpZCI6IjAxLTAwMDAwMDAwMjAzMDA3NCIsImNsaWVudF9pZCI6IkV2by1VSSIsInhfb3duZXIiOnRydWUsInhfYWNjb3VudF9pZCI6IjhhOTc0NjgxLWViOWItNGFiNC04NDE1LTgxMzYwNWI2ZGE4MyIsInhfdXNlcl9pZCI6IjZlMmViMDllLTkxZjQtNDRiMi1iMTc2LTM0NDdhZThiZmIwZiIsInNjb3BlIjpbInJlYWQiLCJ3cml0ZSIsInB1cmNoYXNlIiwiMmZhOmRpc2FibGUiXSwiZXhwIjoxNzY1NTgyMDQ5LCJpYXQiOjE3NjU1ODAyNDk0NzYsImp0aSI6IjEwNjFkNjE5LTllN2ItNDVhOS05NjM0LWQ2ODhhZGU1YzBjOCIsInhfbG9uZ2xpdmVkIjp0cnVlfQ.GxyXLiiXHFV2SpNh7emO43pgEzibNRfcHDRV1aVZOGA

6. Инструкция по получению нового токена API Evotor

Шаг за шагом:

  1. Войдите в аккаунт разработчика:

    Перейдите на https://developer.evotor.ru/

    Используйте учетную запись администратора Evotor

  2. Создайте приложение:

    В меню выберите 'Мои приложения' → 'Создать приложение'

    Заполните информацию о приложении (название, описание)

  3. Настройте доступы:

    В разделе 'Права доступа' выберите необходимые scope:

    • stores:read - чтение магазинов
    • products:read - чтение товаров
    • products:write - изменение товаров
    • devices:read - чтение устройств
  4. Получите токен:

    После создания приложения вы получите:

    • Client ID - публичный идентификатор
    • Client Secret - секретный ключ (это ваш токен API!)

    Внимание: Client Secret показывается только один раз! Сохраните его сразу.

  5. Активируйте приложение в магазине:

    Запустите приложение Evotor на терминале

    Перейдите в настройки → Приложения

    Найдите ваше приложение и активируйте его

  6. Используйте токен в коде:

    Замените текущий токен на полученный Client Secret

    $apiToken = 'ВАШ_НОВЫЙ_CLIENT_SECRET';

7. Быстрая проверка нового токена