JSON-POST mit PHP dekodieren
Beim Versuch, einen JSON-POST auf einer Zahlungsschnittstellen-Website zu empfangen, treten beim Dekodieren der Daten unerwartete Ergebnisse auf. Beim Drucken des Inhalts von $_POST wird ein leeres Array zurückgegeben, was auf eine fehlende oder nicht analysierbare Nutzlast hinweist.
Um dies zu beheben, wurden die folgenden Ansätze in Betracht gezogen:
Verwendung von json_decode(file_get_contents('php://input'), true ) blieb erfolglos, da NULL in der Ausgabe bestehen blieb.
Bei der Überprüfung des bereitgestellten JSON-Formats wurde festgestellt, dass der Schlüssel „operation“ lautete fehlen. Dies könnte erklären, warum Versuche, auf diesen bestimmten Schlüssel zuzugreifen, erfolglos waren.
Lösung:
Korrigieren Sie die Schreibweise von „Operation“ entweder in der JSON-Nutzlast oder im PHP-Skript Stellen Sie beim Dekodieren eine korrekte Schlüsselübereinstimmung sicher. Erwägen Sie außerdem, die JSON-Zeichenfolge von php://input wiederzugeben, um ihren Inhalt zu Debugging-Zwecken zu überprüfen.
Durch die Implementierung dieser Vorschläge sollte es möglich sein, die JSON-POST-Daten erfolgreich zu dekodieren.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3