Могу ли я использовать AWS для получения описаний продуктов о розничных продуктах Amazon.com? - PullRequest
0 голосов
/ 09 ноября 2018

Я действительно новичок в Амазонке.

То, что я хочу сделать, это получить описания продуктов Amazon на мой локальный сервер, используя номер ASIN продукта и PHP (могу ли я сделать это ???). Я не делал этого раньше и не знаю, как выполнить это действие.

Я думаю, что просто отбрасывать цену с сайта Amazon - плохая идея, и лучше использовать API. Могу ли я использовать Amazon AWS для этого? Я создал учетную запись в https://aws.amazon.com/ (это правильное место?) И вижу этот большой экран со множеством параметров amazon aws .

Занимаясь серфингом в интернете, я нашел несколько примеров, но мне кажется, что мне нужен keyId, secretKey, associateId - чтобы попробовать этот пример. Может ли кто-нибудь помочь лучше понять, что делать и где искать? Спасибо.

1 Ответ

0 голосов
/ 09 ноября 2018

Если вы не знакомы с AWS, это справедливое предположение.

На самом деле AWS полностью отделен от Amazon.com (интернет-магазина).

Amazon Web Services (AWS) - это платформа облачных вычислений, которая позволяет запускать виртуальные серверы, базы данных, хранилище и многие управляемые сервисы более высокого уровня. Вам следует подумать о том, чтобы запустить на нем свой сервер PHP, хорошей отправной точкой для начинающих является LightSail , где вы можете создать стек LAMP за считанные минуты.

Возвращаясь к исходному вопросу, для получения подробной информации о продукте вам нужно использовать Amazon Marketplace Web Services (MWS) , в частности GetMatchingProductForId и передать свой номер ASIN.

Смотрите здесь для PHP-примера , важными частями этого примера, на котором вы можете остановиться, являются:

public function getProductById($ProductID, $IdType = 'ASIN') {
    $request = new MarketplaceWebServiceProducts_Model_GetMatchingProductForIdRequest();
    $request->setSellerId($this->MySellerId);
    $request->setMarketplaceId($this->MyMarketplaceId);
    $request->setIdType($IdType);
    if (!is_array($ProductID)) {
        $ProductID = array($ProductID);
    }
    $idList = new MarketplaceWebServiceProducts_Model_IdListType();
    $idList->setId($ProductID);
    $request->setIdList($idList);
    $response = $this->service->GetMatchingProductForId($request);
    return $response;
}
...