Я пытаюсь представить SubmitFeed
запрос на Amazon Marketplace, но когда я отправить запрос, я получаю следующее сообщение об ошибке:Проблема вычисления MD5 хэш Amazon Marketplace кормить
the Content-MD5 HTTP header you passed for your feed did not match the Content-MD5 we calculated for your feed
Так я тестировал запрос на Amazon Marketplace Scratchpad. Я добавить свой XML в тело, и заголовки, и он генерирует следующий хэш MD5:
1db3b177e743dc8c0df4dc9eb5c1cbcf
Но есть также Content-MD5 (Base64)
заголовок, с этим значением:
HbOxd+dD3IwN9NyetcHLzw==
И это, кажется, , что значение, которое фактически отправлено Amazon MWS как Content-MD5
HTTP-заголовок, а не исходный хэш MD5.
Я проверил мой PHP скрипт, и это правильно генерировать необработанный MD5 хэш, а когда я обернуть XML строку в md5
функции (md5($xml)
) я получаю тот же исходный хэш MD5, который генерирует Amazon. Но если я затем обертываю , что в функции base64_encode
, я получаю совершенно другое значение в отношении того, что списки Amazon для значения Content-MD5 (Base64).
До сих пор, я попытался обертывание следующее в base64_encode
функции:
- Необработанные XML строка
- MD5 хэш необработанного строки XML
Но ни в результате чего получали то же значение, что и значение Amazon Content-MD5 (Base64).
Итак, что именно является Amazon Base64-encoding, чтобы получить это значение? Я пробовал декодировать значение, но просто получил загрузку случайных символов, которые, как представляется, являются проблемой кодирования, поэтому я не могу видеть исходную строку, которую кодировка Amazon указывает мне в правильном направлении.
Любое руководство по этому вопросу будет оценено по достоинству.
Спасибо за это! Хотя я использую java, ваша информация относительно выполнения base64 на исходных данных, а не строка md5 была очень полезна и решила мою проблему. – ganta
Привет, Мартин Бин, я также сталкиваюсь с той же проблемой, но я использую модуль запроса node.js, я использую Meteor (Javascript).Я передал basedcode с кодировкой base64, но получаю ту же ошибку. Даже если я не отправлю файл в FeddContent, а также его дал мне ту же ошибку. Пожалуйста, помогите мне в этом, я буду благодарен вам за это. Это займет 3 дня, но я пока не нашел решения. Ссылка на мой заданный вопрос: - http://stackoverflow.com/questions/40180070/amazon-mws-submitfeed-content-md5-http-header-did-not-match-the-content-md5-calc –