#curl #amazon-mws
#curl #amazon-mws
Вопрос:
Недавно я обнаружил, что Amazon скоро постепенно перейдет на свою систему MWS, и что, если я хочу объединить все наши европейские аккаунты Amazon в одном marketplace, мне нужно будет использовать MWS для загрузки инвентаря нашего магазина в аккаунт.
Однако наше текущее решение — это просто скрипт cURL .sh, который запускается каждый час на crontab на нашей машине Linux. Он просто отправляет инвентарь в виде плоского файла в нашу учетную запись Amazon, аналогично следующему:
curl
--header 'Authorization: Basic [omitted authentication info]'
--verbose
--request POST
--upload-file /home/websync/amazon/rhamuk.txt
--cookie "x-main=YvjPkwfntqDKun0QEmVRPcTTZDMe?Tn?;
ubid-main=002-8989859-9917520;
ubid-tacbus=019-5423258-4241018;
x-tacbus=vtm4d53DvX@Sc9LxTnAnxsFL3DorwxJa;
ubid-tcmacb=087-8055947-0795529;
ubid-ty2kacbus=161-5477122-2773524;
session-id=087-178254-5924832;
session-id-time=950660664"
--header "Content-Type: text/xml"
--header "UploadFor: Marketplace"
--header "FileFormat: TabDelimited"
https://secure.amazon.co.uk/exec/panama/seller-admin/catalog-upload/add-modify-delete
MWS предоставляет библиотеки C #, Java и PHP в качестве примеров решений для использования MWS, но я лучше всего знаком с Perl. Я попробовал использовать разработанную пользователем библиотеку Perl, но все еще теряюсь.
Наверное, я не понимаю, как это может быть так просто, как использование cURL для загрузки файла со всей информацией и параметрами аутентификации, в такую сложную систему, какой кажется MWS.
С чего мне начать? Я пытался использовать AMTU2 (программа, которая интегрируется с MWS для вас), но, к сожалению, она не содержит функции для очистки — замены инвентаря, который уже существует на Amazon, что нам иногда нужно делать, если по какой-либо причине в списке указаны неправильные товары (обычно сбой в магазиненаша база данных).
Нет ли простого скрипта, который я мог бы запускать на своем компьютере с Linux каждый час через его crontab, который будет загружать наш плоский файл инвентаризации в Amazon?
Комментарии:
1. Ну, во-первых, флаг очистки и замены для загрузки плоских файлов MWS имеет ограничение, которое разрешает только одну очистку и замену в течение 24 часов, поэтому вы не сможете запускать это на crontab каждый час.
2. да, извините, под «иногда» я имел в виду использование Purge-Replace раз в месяц или около того, только когда происходит сбой нашей базы данных в магазине или что-то в этом роде. Ежечасно будет просто добавлять-удалять.
Ответ №1:
Следите за этой темой, если вы еще этого не сделали.
http://www.amazonsellercommunity.com/forums/thread.jspa?threadID=190537amp;tstart=0
Я уверен, что у них будет что-то доступное для пользователей Perl, прежде чем полностью перейти на MWS, поскольку вы не одиноки в этой лодке, и последнее, что Amazon захочет сделать, это оставить хороших продавцов на холоде.
Ответ №2:
Наверняка вы уже нашли это, но если кто-то все еще ищет, они разместили здесь «Руководство по миграции AIM на Amazon MWS»: https://developer.amazonservices.com/gp/mws/soap-aim-faq.html/179-4306905-9431333
Что касается интеграции с Perl, я не знаю, что вам сказать. Библиотека PHP в конечном итоге все еще использует cURL для запросов и ответов (и я подозреваю, что другие библиотеки тоже). Хитрость заключается в том, чтобы правильно указать подпись и другие параметры в запросе.
Погружение в документы, код и блокнот — это единственный совет, который я могу вам дать. Особенно блокнот. Все предлагаемые ими библиотеки объектно-ориентированы и очень не похожи на Perl, но, возможно, стоит взглянуть на них, хотя бы для того, чтобы посмотреть каталог Samples .