Как поймать запрос на почту HTTP, отправленный Shopify WebHook

Я немного нуб, и не боюсь признать, что я работаю над этим проектом в качестве опыта обучения, чтобы поправиться с PHP и серверидным сценарием / для обработки.

Я пытаюсь придумать способ использовать Shopify и одновременно обновлять базу данных OFF Server каждый раз, когда заказ выполнен из моей корзины Shopify. Так, например, кто-то что-то покупает что-то из моего интернет-магазина, я хочу, чтобы обновить свои домашние базы данных инвентаризации, чтобы показать, что теперь он имеет один из них.

Я пришел к выводу, что лучший способ сделать это, будет настроить уведомление WebHook , который отправляет запрос HTTP Post на мой сервер, то у меня будет мой сервер поймать пост и разбирать его в XML. Затем я прочитаю XML через скрипт PHP, который обновит мою базу данных.

У меня нет проблем с PHP, но то, что я не могу понять, - это то, как поймать веб-канал на моем сервере. WebHook просит у URL-адреса отправить сообщение запроса на мой вопрос; Что такое URL?

Я проделал некоторые исследования и обнаружил, что вы можете поймать почтовый запрос ряд способов, через HTML, PHP, Access-Control-Management-Actor и т. Д. Однако, поскольку я все еще новый, я Не совсем точно понимаю, как это сделать. Я пробовал с помощью HTML скрытой формы действия, но не могло, чтобы понять его, чтобы поймать XML.

Все, что я хочу сделать, это отправить веб-перехватчику свой POST-запрос и перехватить его в виде .xml. Чтобы я мог читать xml в конце каждого дня и соответствующим образом обновлять базу данных.

Если вы можете придумать лучший или более простой способ сделать это, обязательно дайте мне свои предложения. Я бы хотел, чтобы это было безопасно, поэтому о таких методах, как Access-Control-Allow-Origin, не может быть и речи.

тл;др: Что мне нужно сделать на моем сервере, чтобы поймать уведомление о веб-перехватчике? Какой сценарий я должен иметь на своем сервере, чтобы передать веб-хук? Как написать сценарий обратного вызова?

15
задан Gabe Steinberg 7 June 2012 в 17:57
поделиться