Я немного нуб, и не боюсь признаться, что я работаю над этим проектом в качестве учебного опыта, чтобы улучшить работу с php и serveride script/ing.
Я пытаюсь придумать способ использования Shopify и одновременно обновлять базу данных без сервера каждый раз, когда заказ выполняется из моей корзины Shopify. Так, например, кто-то покупает что-то из моего интернет-магазина, я хочу, чтобы он обновил инвентарь домашних баз данных, чтобы показать, что теперь у него есть еще один элемент.
Я пришел к выводу, что лучший способ сделать это - настроить уведомление веб-хостинга, которое отправляет запрос HTTP POST для мой сервер, то я бы мой сервер поймал POST и проанализировал его в XML. Затем я прочитаю XML через php script, который обновит мою базу данных.
У меня нет проблем с php, но я не могу понять, как поймать webhook на моем сервере. Webhook запрашивает у меня URL-адрес для отправки запроса POST, мой вопрос вам; что такое URL?
Я провел некоторое исследование и обнаружил, что вы можете поймать POST-запрос несколькими способами: через html, php, Access-Control-Allow-Origin и т.д. Однако, поскольку я еще новичок в этом, я не совсем понимаю, как это сделать. Я пробовал с HTML скрытой формой действия, но не мог заставить его поймать XML.
Все, что я хочу сделать, это заставить веб-хост отправить свой запрос POST и поймать его как .xml. Чтобы я мог прочитать xml в конце каждого дня и соответствующим образом обновить базу данных.
Если вы можете подумать о лучшем или более простом способе сделать это, непременно предложите свои предложения. Я бы хотел, чтобы это было безопасно, поэтому такие методы, как Access-Control-Allow-Origin, не могут быть и речи.
TL;DR: Что мне нужно делать на моем сервере, чтобы поймать уведомление в Интернете? Что script должен ли я иметь на своем сервере, чтобы дать веб-качку? Как написать обратный вызов script?