Как переключиться на Amazon MWS из AIM?

#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 .