Как экспортировать товар в магазин amazon из CSV-файла с помощью PHP [MWS]?
Я хочу загрузить экспортные товары в магазин amazon из csv-файла с помощью MWS на PHP. Я загрузил товар с помощью CSV-файла в разделе amazon seller central "Добавление товаров". В том, что продукт был успешно реализован. Но я хочу сделать это со своего сайта, используя любой PHP-API MWS. Каков точный API для работы системы? Кто-нибудь знает, как сделать эту функциональность с помощью MWS в PHP. Я прикрепил свой образец CSV-файла, в котором есть один продукт. Пример файла
2 answers
Вам нужно будет использовать вызов SubmitFeed() API MWS, который позволяет загружать XML, а также загружать "плоские файлы". Вам нужно будет либо использовать пример кода PHP, доступный на сайте разработчика MWS, либо быть готовым немного повозиться с деталями запроса, чтобы правильно поставить подпись.
Однако имейте в виду, что просто вызов SubmitFeed() не поможет. Как только вы позвоните в SubmitFeed, вы получите немедленный ответ, будет ли файл принят или нет. Если это так принятый, он будет помещен в очередь, и вам придется подождать, пока он будет обработан, повторно вызывая GetFeedSubmissionList(), пока его статус не изменится.
Только после того, как он был обработан, вы можете вызвать GetFeedSubmissionResult(), чтобы узнать, были ли в нем какие-либо ошибки, и если да, то какие.
В блоге поддержки продавцов Amazon (ныне несуществующий) была хорошая диаграмма, показывающая процесс:
В зависимости от точного характера данных, которые вы хотите отправить, вы можете необходимо пройти описанную выше процедуру более одного раза: форматы XML (и в некоторой степени представления плоских файлов) ожидают различных каналов для данных о продуктах, ценах, информации о запасах и изображениях.
Для получения более подробной информации о точном характере этих каналов, пожалуйста, обратитесь к Ссылка на API канала MWS. Помимо множества других более подробных сведений, он также сообщает вам, какие типы каналов доступны (см. "Перечисление типов каналов").
$dom = new DOMDocument();
$dom->loadXML($response->toXML());
$dom->preserveWhiteSpace = false;
$dom->formatOutput = true;
echo $dom->saveXML();
Используйте этот код, чтобы сохранить результат в XML-файл....