Konfiguracja Amazon SQS i subskrypcje MWS dla powiadomienia AnyOfferChanged

Cel bloga

Po przeczytaniu tego bloga będziesz w stanie zrozumieć, w jaki sposób SQS jest skonfigurowany i w jaki sposób MWS jest subskrybowany dla każdego powiadomienia.

Utwórzmy Amazon SQS i Włącz to dla subskrypcji MWS

Amazonka

Utwórz usługę Amazon Simple Queue (Amazon

1. Zaloguj Sięhttps://console.aws.amazon.com/sqs/home?region=us-west-2#?URL?and credentials. Page will look like below image.

Zaloguj Się2. KliknijUtwórz nowy Kolejka

Tutaj wejdźNazwa kolejki?which you want. Select queue type. By default,?Standardowa kolejka?will be selected. Now click on?Skonfiguruj kolejkę?and after click on this, you will get the options to configure queue like below image.

  • Domyślny limit czasu widoczności:Jest to czas, w którym odebrana wiadomość z kolejki nie będzie dostępna do ponownego odbioru.
  • Okres przechowywania wiadomości: Jest to czas, w którym każda wiadomość będzie znajdować się w kolejce, jeśli wiadomość ta nie zostanie wymazana na siłę. Po wprowadzonym czasie wiadomość zostanie automatycznie usunięta z kolejki. Są to dwie najważniejsze dziedziny. Inne pola to:
  • Maksymalny rozmiar wiadomości:
  • Opóźnienie dostawy:Czas opóźnienia pierwszego dostarczenia wszystkich wiadomości dodanych do tej kolejki.
  • Odbierz czas oczekiwania na wiadomość:Najwyższy czas, przez jaki wywołanie długodystansowe będzie oczekiwać na wiadomość, zanim zostanie zwrócona pusta odpowiedź.

Po wprowadzeniu szczegółów kliknijUtwórz kolejkę?button and you will be redirected on queue list page and your new queue will also be shown as shown in below image and basic detail of queue will also be displayed.

In basic detail, there is?URL?which is the most important attribute and this will be used to register and subscribe for notification.

Teraz kliknijDodaj pozwolenie?button. A popup will be opened like below image. Enter your?AWS?account number and in action, check?Wszystko?Akcje?checkbox and click on Add permissions.


Możesz dodać wiele uprawnień, jak chcesz.

Zarejestruj miejsce docelowe (utworzona kolejka)

Teraz utworzono kolejkę i musisz zarejestrować tę kolejkę dla powiadomień. W tym celu musisz użyć operacji RegisterDestinationhttps://mws.amazonservices.co.uk/scratchpad/index.html?or?https://mws.amazonservices.com/scratchpad/index.html?depending on the marketplace. Select?subscriptions?from?API?Section and?RegisterDestination?from operation as below image.


Tutaj wpisz: SellerId, AWSAccessKeyId, Secret Key i MarketplaceI. W miejscu docelowymsqsQueueUrl?and in Destination.AttributeList.member.1.Value, you need to enter?SQS?URL co było w szczegółach w

Przesyłając wniosek, możesz uzyskać odpowiedź na pytanie o sukces lub odpowiedź na błąd. Jeśli otrzymasz odpowiedź poniżej, oznacza to, że udało się zarejestrować.

<? xml version = "1.0"?> <RequestReportResponse xmlns = "https://mws.amazonservices.com/doc/2009-01-01/"> <RequestReportResult> <ReportRequestInfo> <ReportRequestId> 2291326454 </ReportRequestId> < ReportType> _GET_MERCHANT_LISTINGS_DATA_ </ReportType> <StartDate> 2009-01-21T02: 10: 39 + 00: 00 </StartDate> <EndDate> 2009-02-13T02: 10: 39 + 00: 00: 2009: 02 + 20: 02 </EndDate> <Scheduled> false </Scheduled> <SubmittedDate> 10-39-00T00: 88: 76 + 600: 46 </SubmittedDate> <ReportProcessingStatus> _SUBMITTED_ </ReportProcessingStatus> </ReportRequestInfo> </RequestReportResult> <ResponseMetadata> <RequestId> 2faca53> -0d8-b4533c-43cXNUMXcXNUMXeXNUMXa </RequestId> </ResponseMetadata> </RequestReportResponse>

Jeśli żądanie nie powiedzie się, głównym elementem odpowiedzi będzie ErrorResponse, niezależnie od żądanego działania, aw odpowiedzi pojawią się również szczegóły błędu.

<ErrorResponse xmlns = "https://mws.amazonservices.com/doc/2009-01-01/"> <Error> <Type> Nadawca </Type> <Kod> InvalidClientTokenId </Code> <Message> Dostęp AWS Podany identyfikator klucza nie istnieje w naszych rejestrach. </Message> <Szczegóły> com.amazonservices.mws.model.Error$Detail@17b6643 </Detail> </Error> <RequestID> b7afc6c3-6f75-4707-bcf4-0475ad23162c </RequestID> </ErrorResponse>

Po zarejestrowaniu miejsca docelowego spróbuj wykonać operację SendTestNotificationToDestination, aby sprawdzić, czy powiadomienia są odbierane. Ta operacja wysyła powiadomienie testowe do określonego miejsca docelowego.

Subskrybuj powiadomienia

W tym celu należy użyć operacji CreateSubscription, a ta operacja utworzy nową subskrypcję dla określonego typu powiadomienia i miejsca docelowego. Wybierz


Wpisz tutaj SellerId, AWSAccessKeyId, Secret Key i MarketplaceId. Subscription.NotificationType powinien byćsqsQueueUrl?and in Subscription.Destination.AttributeList.member.1.Value, you need to enter?SQS?URL which was under details in?SQS?Queue. Subscription.IsEnabled will be true.

When submitting the request, either you will get success or error in response. Once you get success in response, all is done to get notifications.

After this, you can fetch notification from SQS using CURL request.



How to use Catch_Lite?

Cel bloga

Po przeczytaniu tego bloga będziesz w stanie zrozumieć, w jaki sposób cache_lite jest używany do tworzenia pamięci podręcznej dla HTML.

Powiedzmy o Cache_Lite

Cache_Lite to system buforowania, który może być używany do witryny o dużym natężeniu ruchu. Prosta logika pamięci podręcznej lite polega na podawaniu HTML z pamięci podręcznej, jeśli pamięć podręczna została już utworzona dla tego HTML, dzięki czemu można zapisać czas na pobranie / przygotowanie z bazy danych / wykonanie kodu w celu utworzenia HTML. Cache_Lite tworzy pamięć podręczną HTML dla strony na podstawie identyfikatora, gdy żądanie tej strony przychodzi po raz pierwszy i po prostu służy stronie po raz pierwszy bez pamięci podręcznej. Teraz, gdy ponownie pojawi się żądanie tej samej strony, HTML zostanie po prostu pobrany z pamięci podręcznej odpowiadającej identyfikatorowi i pokaże stronę, tzn. System nie utworzy HTML ponownie i wyśle ​​HTML z pamięci podręcznej.

Sprawdzanie przed implementacją Cache_Lite

Przed wdrożeniem cache_lite należy sprawdzić, czy PEAR jest zainstalowany. W tym celu utwórz plik w katalogu głównym i zapisz poniższe wiersze kodu w tym pliku i uruchom to samo w przeglądarce.

<? php require_once 'Cache / Lite.php'; var_dump (class_exists ('Cache_Lite', false)); ?>

Jeśli w odpowiedzi otrzymasz wartość logiczną true, PEAR jest już zainstalowany i ma pakiet Cache_Lite. Ale jeśli otrzymasz boolean false lub inny błąd w odpowiedzi, musisz sprawdzić, czy PEAR nie jest zainstalowany lub PEAR nie ma pakietu Cache_lite. W tym celu utwórz plik w katalogu głównym i zapisz poniższe linie kodu w tym pliku i uruchom to samo w przeglądarce.

<? php require_once 'System.php'; var_dump (class_exists ('System', false)); ?>

Jeśli w odpowiedzi otrzymasz wartość logiczną true, PEAR jest zainstalowany, ale PEAR nie ma pakietu Cache_Lite. W takim przypadku proszę odnieść się https://pear.php.net/package/Cache_Lite. Jeśli nadal otrzymujesz boolean false lub inny błąd, PEAR nie jest zainstalowany lub include_path nie jest ustawiony. W takim przypadku proszę odnieść się https://pear.php.net.

Implementacja Cache_Lite

Jeśli PEAR jest zainstalowany i ma pakiet Cache_Lite, możesz rozpocząć implementację Cache_Lite. Proces tworzenia pamięci podręcznej jest następujący:

  1. Po pierwsze dołącz pakiet Cache_Lite. W tym celu wymagany jest plik Cache / Lite.php.
  2. Utwórz identyfikator, który powinien być unikalny dla tego kodu HTML, aby można go było zidentyfikować w folderze pamięci podręcznej w momencie pobrania z pamięci podręcznej. Szyfruj ten identyfikator za pomocą md5.
  3. Zdefiniuj katalog, w którym chcesz zapisać pamięć podręczną i czas odświeżania, po którym chcesz odświeżyć pamięć podręczną. Jeśli chcesz odświeżyć pamięć podręczną raz dziennie, ustaw 86400. Teraz, gdy strona zostanie otwarta po raz pierwszy, pamięć podręczna zostanie utworzona i ta strona będzie obsługiwana przez pamięć podręczną na następną godzinę 24 (ta godzina 24 zostanie obliczona po utworzeniu pamięci podręcznej). Teraz pamięć podręczna zostanie odświeżona tylko wtedy, gdy strona zostanie ponownie załadowana po godzinie 24.
  4. Następnie utwórz obiekt cache_lite i sprawdź, czy pamięć podręczna została utworzona dla identyfikatora, czy nie. Jeśli tworzona jest pamięć podręczna, zdekompresuj dane pamięci podręcznej i załaduj dane w przeglądarce. Jeśli pamięć podręczna nie zostanie utworzona, pobierz dane z bufora wyjściowego, skompresuj te dane i zapisz w pamięci podręcznej.

Aby uzyskać więcej zrozumienia, spójrz na poniższy fragment kodu:

define ('CACHE_LITE_STATUS', 'ON'); // Ustaw inny niż ON, jeśli nie chcesz obsługiwać HTML z cache define ('CACHE_LITE_REFRESH_TIME', '43200'); // To jest czas życia pamięci podręcznej, po którym chcesz odświeżyć pamięć podręczną. if (CACHE_LITE_STATUS == 'ON') {require_once ('Cache / Lite.php'); $ id = 'testid'; // To jest unikalny identyfikator używający, która pamięć podręczna zostanie utworzona. $ id = md5 ($ id); $ options = array ('cacheDir' => "testDir /", // testDir jest katalogiem, w którym zostanie zapisana pamięć podręczna. Pamięć podręczna zostanie utworzona z taką samą nazwą jak id, więc nazwa reżysera powinna być z końcowym ukośnikiem na końcu ' lifeTime '=> CACHE_LITE_REFRESH_TIME); $ Cache_Lite = new Cache_Lite ($ options); if ($ data = $ Cache_Lite-> get ($ id)) {echo gzuncompress ($ data); // Aby zdekompresować skompresowany łańcuch. Ma to na celu zdekompresowanie danych pobranych z pamięci podręcznej} else {ob_start (); // Włącz buforowanie wyjścia $ data = ob_get_contents (); // Spowoduje to zwrócenie zawartości bufora wyjściowego $ data = gzcompress ($ data, 9); // Aby skompresować dane bufora wyjściowego $ Cache_Lite-> save ($ data); // Aby zapisać skompresowane dane w pamięci podręcznej ob_end_flush (); // Opróżnij bufor wyjściowy i wyłącz buforowanie wyjściowe}}

Podsumowanie

Po przeczytaniu tego dokumentu możesz wypróbować ten sam kod w systemie, aby obsługiwać HTML przy użyciu Cache_Lite. Poinformuj nas o dalszych ulepszeniach.


Jak uzyskać dane uwierzytelniające MWS z centrum sprzedawcy Amazon?

Cel bloga

Po przeczytaniu tego bloga będziesz mógł uzyskać poświadczenia MWS, aby móc tworzyć aplikacje przy użyciu MWS.

Dowiedzmy się, jak uzyskać poświadczenia MWS

Poniżej znajdują się kroki, aby uzyskać poświadczenia MWS.

1. Najpierw zaloguj się do centrali sprzedawcy za pomocą danych uwierzytelniających. 2. Następnie przejdź do „Ustawienia” (w prawym górnym rogu), a następnie kliknij „Uprawnienia użytkownika”. Otworzy się strona, która będzie wyglądać jak na poniższym obrazku.

3. Teraz kliknij przycisk „Odwiedź dane logowania programisty” pod nagłówkiem „Klucze dostępu programisty Amazon MWS”. 4. Otrzymasz stronę pokazaną na poniższym obrazku, jeśli do tej pory nie jesteś zarejestrowany jako programista. W takim przypadku kliknij „złóż wniosek o dostęp tutaj”.

5. Zostaniesz przekierowany na stronę, która będzie wyglądać jak na poniższym obrazku. Tutaj kliknij „Przejdź do rejestracji i oceny” i postępuj zgodnie z dalszymi krokami.

6. Jeśli jesteś już zarejestrowany jako programista, w tym przypadku otrzymasz stronę, która będzie wyglądać jak na poniższym obrazku po wykonaniu kroku 3.

7. Tutaj otrzymasz identyfikator programisty MWS. W przypadku identyfikatora klucza dostępu i tajnego klucza klienta należy kliknąć przycisk „Widok”, a po kliknięciu tego przycisku otworzy się wyskakujące okienko, które będzie wyglądać jak na poniższym obrazku, z którego uzyskasz oba dane uwierzytelniające.

8. Aby uzyskać identyfikator sprzedawcy lub identyfikator sprzedawcy, kliknij „Twój token sprzedawcy” w obszarze Ustawienia > Informacje o koncie. Zostaniesz przekierowany na stronę, która będzie wyglądać jak na poniższym obrazku. Ten token sprzedawcy to identyfikator sprzedawcy (identyfikator sprzedawcy).

9. Aby uzyskać identyfikator Marketplace, użyj linku -https://docs.developer.amazonservices.com/en_ES/dev_guide/DG_Endpoints.html

Podsumowanie

Po przeczytaniu tego dokumentu możesz uzyskać poświadczenia MWS z centrali sprzedawcy. Jeśli napotkasz jakiekolwiek problemy, skontaktuj się z nami pod adresem support@knowband.com. Knowband zapewnia również integrację z rynkiem dla głównych platform CMS, takich jak Prestashop, Opencart, Magento, Magento 2. Dowiedz się więcej tutaj.