Rumah >pembangunan bahagian belakang >tutorial php >Mengapakah data JSON saya tiba sebagai tatasusunan kosong dalam PHP selepas CURL POST?

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

DDD
DDDasal
2024-11-19 18:01:02328semak imbas

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

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!

Kenyataan:
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