Lesen von JSON-Post-Daten in PHP für die Webhook-Integration
Die Integration mit externen APIs erfordert häufig den Empfang von HTTP-POST-Anfragen mit JSON-Nutzlasten. In PHP kann das Extrahieren und Parsen von JSON-Daten aus diesen Anfragen etwas schwierig sein. In diesem Artikel untersuchen wir ein häufiges Problem beim Lesen von JSON-Postdaten und bieten eine Lösung.
Problemszenario
Ein PHP-Skript ist als Endpunkt registriert um JSON-Nutzlasten über HTTP-POST-Anfragen zu empfangen. Dennoch erweist sich der Zugriff auf und die Bearbeitung der JSON-Daten trotz des erfolgreichen Empfangs der Anfragen als schwierig. Gängige Ansätze wie $_POST oder file_get_contents('php://input') können die Daten nicht wie erwartet extrahieren.
Lösung: JSON-Daten extrahieren und analysieren
Zu Um dieses Problem zu lösen, ist ein einfacher, aber effektiver Ansatz:
$inputJSON = file_get_contents('php://input'); $input = json_decode($inputJSON, TRUE);
So geht's funktioniert:
Beispiel:
Betrachten Sie eine JSON-Nutzlast:
{ "name": "John Doe", "age": 30 }
Mit der obigen Lösung würde der folgende Code:
$inputJSON = file_get_contents('php://input'); $input = json_decode($inputJSON, TRUE);
Würde zuweisen Fügen Sie der Variable $input das folgende Array hinzu:
Array ( ["name"] => "John Doe", ["age"] => 30 )
Dieser Prozess extrahiert und analysiert die JSON-Nutzlast erfolgreich in ein leicht zugängliches Array-Format.
Das obige ist der detaillierte Inhalt vonWie liest man JSON-POST-Daten in PHP für Webhook-Integrationen richtig?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!