Ich bin ein wenig noob und habe keine Angst zuzugeben, dass ich arbeite an diesem Projekt als eine Lernerfahrung, um besser mit PHP und serverseitigen Skript/Handhabung.Wie bekomme ich die HTTP POST Anfrage von einem Shopify Webhook?
Ich versuche, eine Möglichkeit zu finden, Shopify zu verwenden und gleichzeitig eine Off-Server-Datenbank jedes Mal zu aktualisieren, wenn eine Bestellung in meinem Shopify-Einkaufswagen ausgeführt wird. Wenn zum Beispiel jemand etwas aus meinem Online-Shop kauft, möchte ich, dass mein Inventar meiner Home-Datenbanken aktualisiert wird, um anzuzeigen, dass es jetzt einen Artikel weniger hat.
Ich bin zu dem Schluss gekommen, dass der beste Weg, dies zu tun wäre, eine webhook notification, die eine HTTP-POST-Anfrage an meinen Server sendet, dann würde ich meinen Server fangen den POST und parse es in eine XML . Ich werde dann das XML über ein PHP-Skript lesen, das meine Datenbank aktualisiert.
Ich habe kein Problem mit dem PHP, aber was ich nicht herausfinden kann, ist wie man den Webhook auf meinem Server fängt. Webhook fragt mich nach einer URL, an die die POST-Anfrage gesendet werden soll, meine Frage an Sie ist; Was ist die URL?
Ich habe einige Nachforschungen angestellt und festgestellt, dass Sie die POST-Anfrage auf eine Reihe von Wegen abfangen können, durch HTML, PHP, Access-Control-Allow-Origin usw. Da ich aber noch neu darin bin, Ich verstehe nicht wirklich genau, wie man das macht. Ich habe es mit einem versteckten HTML-Aktionsformular versucht, aber es scheint nicht so zu sein, dass es das XML fängt.
Alles, was ich tun möchte, ist der Webhook senden seine POST-Anfrage, und habe es als .xml gefangen. Damit kann ich am Ende jeden Tages das XML lesen und die Datenbank entsprechend aktualisieren.
Wenn Sie eine bessere oder einfachere Möglichkeit finden, dies zu tun, bitte geben Sie mir Ihre Vorschläge. Ich möchte, dass dies sicher ist, daher kommen Methoden wie Access-Control-Allow-Origin nicht in Frage.
tl; dr: Was muss ich auf meinem Server tun, um eine Webhook-Benachrichtigung zu erhalten? Welches Skript sollte ich auf meinem Server haben, um es dem Webhook zu geben? Wie schreibe ich das Callback-Skript?
Mit welcher Umgebung/welchem Framework arbeiten Sie? Sie erwähnen PHP, aber keine Besonderheiten auf dem Webapp-Framework (Cake, Zend, etc.) –
Shopify (was Ruby on Rails ist) und MySQL, ich möchte buchstäblich nur ein Skript erstellen ein XML, das ich mit PHP lesen kann. –