Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Menyiarkan Data JSON dengan betul ke Pelayan PHP Menggunakan cURL?

Bagaimana untuk Menyiarkan Data JSON dengan betul ke Pelayan PHP Menggunakan cURL?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-30 13:27:12965semak imbas

How to Properly Post JSON Data to a PHP Server Using cURL?

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!

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