Jestem trochę noobem, i nie boję się przyznać, że pracuję nad tym projektem jako doświadczeniem do nauki, aby lepiej z php i serveride script/obsługa ing.Jak złapać żądanie HTTP POST wysłane przez Shopify Webhook
Próbuję wymyślić sposób użycia Shopify i jednoczesnej aktualizacji bazy danych poza serwerem za każdym razem, gdy zamówienie jest realizowane z mojego koszyka Shopify. Na przykład ktoś kupuje coś ze swojego sklepu internetowego, chcę, aby aktualizował moje domowe bazy danych, aby wykazać, że ma teraz o jedną pozycję mniej.
Doszedłem do wniosku, że najlepszym sposobem na zrobienie tego byłoby ustawienie webhook notification, które wysyła żądanie HTTP POST do mojego serwera, wtedy mój serwer złapałby POST i przetworzył go na XML . Następnie odczytam XML za pomocą skryptu php, który zaktualizuje moją bazę danych.
Nie mam problemu z php, ale nie mogę się domyślić, jak złapać webhook na moim serwerze. Webhook prosi mnie o adres URL do wysłania żądania POST, moje pytanie do ciebie; jaki jest adres URL?
Zrobiłem kilka badań i okazało się, że można złapać wniosek POST na wiele sposobów, przez html, php, Access-Control-Allow-Origin, itp. Jednak, ponieważ wciąż jestem nowy w tym, Nie bardzo rozumiem, jak to zrobić. Próbowałem już z ukrytą formą działania HTML, ale nie mogłem go złapać za XML.
Wszystko, co chcę zrobić, to to, że webhook wysyła swoje żądanie POST i ma zostać przechwycony jako .xml. Tak, że mogę przeczytać xml na koniec każdego dnia i odpowiednio zaktualizować bazę danych.
Jeśli możesz wymyślić lepszy lub prostszy sposób na zrobienie tego, proszę o wszelkie sugestie. Chciałbym, żeby to było bezpieczne, więc metody takie jak Access-Control-Allow-Origin nie wchodzą w grę.
tl; dr: Co muszę zrobić na moim serwerze, aby wykryć powiadomienie z webhook? Jaki skrypt powinienem umieścić na moim serwerze, aby udostępnić webhook? Jak napisać skrypt wywołania zwrotnego?
Z jakim środowiskiem/ramami współpracujesz? Wspominałeś o PHP, ale nie ma żadnych szczegółów na temat frameworka webapp (Cake, Zend itp.) –
Shopify (który jest Ruby on Rails) i MySQL, dosłownie chcę tylko skryptu, aby utworzyć xml, który mogę odczytać za pomocą php. –