Menyiarkan JSON ke PHP Menggunakan curl: Membongkar Pautan yang Hilang
Apabila cuba menggunakan arahan curl post untuk penghantaran data JSON dalam PHP, seseorang mungkin menghadapi isu tatasusunan kosong sebagai tafsiran PHP data POST. Untuk menyelesaikan masalah ini, rahsianya terletak pada mengubah struktur arahan.
Menangani Salah Tafsiran
Secara lalai, parameter -d dalam curl menjangkakan data yang dikodkan bentuk. Untuk mengarahkan PHP mentafsir kandungan JSON dengan betul, parameter -H mesti diperkenalkan. Sintaks arahan yang betul adalah seperti berikut:
curl -v -H "Content-Type: application/json" -X POST -d '{"screencast":{"subject":"tools"}}' \ http://localhost:3570/index.php/trainingServer/screencast.json
Dengan menyatakan "Content-Type: application/json" dalam parameter -H, kami memaklumkan PHP bahawa data POST adalah dalam format JSON. Ini membolehkan PHP menghuraikan dan mengendalikan objek JSON dengan betul dan memberikan nilai "alat" kepada sifat "subjek".
Contoh Respons
Setelah melaksanakan perintah yang diubah suai , respons daripada pelayan PHP kini akan mencerminkan data JSON yang ditafsirkan dengan betul, mengalih keluar isu kosong tatasusunan:
HTTP/1.1 200 OK Date: Fri, 01 May 2009 22:03:00 GMT Server: Apache/2.2.8 (Win32) PHP/5.2.6 Content-Type: application/json; charset=utf-8 { "screencast": { "id": null, "subject": "tools", "body": null, "dataUrl": null, "dataMedium": null, "createdOn": null, "author": null } }
Atas ialah kandungan terperinci Bagaimana untuk Menyiarkan Data JSON dengan betul ke Pelayan PHP Menggunakan cURL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!