Mengapakah data JSON saya tiba sebagai tatasusunan kosong dalam PHP selepas CURL POST?

DDD
Lepaskan: 2024-11-19 18:01:02
asal
256 orang telah melayarinya

Why is my JSON data arriving as an empty array in PHP after a cURL POST?

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
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan