Cara Mentafsir Data JSON Dengan Betul Disiarkan ke PHP dengan cURL
Dalam percubaan anda untuk menyiarkan data JSON ke backend PHP menggunakan cURL, anda menghadapi masalah di mana data yang disiarkan muncul sebagai tatasusunan kosong dalam PHP. Percanggahan ini timbul daripada salah faham tentang cara cURL mentafsir parameter -d.
Secara lalai, cURL menganggap bahawa data yang dihantar dengan parameter -d adalah dikodkan bentuk. Walau bagaimanapun, dalam kes anda, anda menghantar data JSON. Untuk menangani perkara ini, anda perlu menentukan pengepala Jenis Kandungan menggunakan parameter -H:
curl -v -H "Content-Type: application/json" -X POST -d '{"screencast":{"subject":"tools"}}' \ http://localhost:3570/index.php/trainingServer/screencast.json
Dengan pengubahsuaian ini, cURL akan menghantar data dengan betul sebagai JSON dan PHP akan dapat menghuraikannya dengan betul . Akibatnya, anda seharusnya mengharapkan untuk menerima respons yang sah yang merangkumi data JSON yang diproses.
Atas ialah kandungan terperinci Mengapakah data JSON saya tiba sebagai tatasusunan kosong dalam PHP selepas CURL POST?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!