Rumah >pembangunan bahagian belakang >tutorial php >Mengapa penyahkodan PHP JSON POST saya gagal, dan bagaimana saya boleh membetulkannya?
Menyahkod JSON POST dengan PHP
Semasa cuba menerima JSON POST pada tapak web antara muka pembayaran, hasil yang tidak dijangka muncul apabila menyahkod data. Selepas mencetak kandungan $_POST, tatasusunan kosong dikembalikan, menandakan muatan yang hilang atau tidak boleh dihuraikan.
Untuk membetulkan perkara ini, pendekatan berikut telah dipertimbangkan:
Menggunakan json_decode(file_get_contents(' php://input'), true) kekal tidak membuahkan hasil, kerana NULL berterusan dalam output.
Setelah menyemak format JSON yang disediakan, didapati bahawa kunci "operasi" tiada. Ini boleh menjelaskan sebab percubaan untuk mengakses kunci khusus ini tidak berjaya.
Penyelesaian:
Betulkan ejaan "operasi" sama ada dalam muatan JSON atau skrip PHP untuk memastikan pemadanan kunci yang betul semasa penyahkodan. Selain itu, pertimbangkan untuk menggemakan rentetan JSON daripada php://input untuk memeriksa kandungannya bagi tujuan penyahpepijatan.
Dengan melaksanakan cadangan ini, anda boleh menyahkod data JSON POST dengan jayanya.
Atas ialah kandungan terperinci Mengapa penyahkodan PHP JSON POST saya gagal, dan bagaimana saya boleh membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!