Подпись HMAC не совпадает и не принимается API AROFLO в коде PHP, но совпадает через Node.js.Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Подпись HMAC не совпадает и не принимается API AROFLO в коде PHP, но совпадает через Node.js.

Сообщение Anonymous »

У нас возникли проблемы с выполнением конечной точки API AROFLO (которая требует аутентификации по ключу HMAC-SHA512) для получения пользователей с помощью кода PHP, хотя она нормально работает через Node.js, который использует crypto.createHmac('sha512', secretKey) ).update(payload).digest('hex'); метод.
Сообщение об ошибке, которое мы получаем в браузере при выполнении PHP-скрипта:
{ "status": "-99999", "statusmessage": "Ошибка аутентификации — подписи не совпадают"
Нам нужно выполнять запросы API только на PHP. Ниже я прикрепил свой PHP-код.
Я попробовал запустить код на PHP с использованием метода HMAC, но в ответе API AROFLO я постоянно получаю сообщение об ошибке «подпись не соответствует». Я проверил, что строки полезной нагрузки и закодированные поля авторизации совпадают в коде Node.js и PHP, и обе стороны используют одни и те же секретные ключи. Вроде все правильно, без лишних пробелов и символов.
Я создаю HMAC на PHP:

Код: Выделить всё


Подробнее здесь: [url]https://stackoverflow.com/questions/78830635/hmac-signature-doesnt-match-and-accept-from-aroflo-api-in-php-code-but-matches[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»