首頁 > 後端開發 > php教程 > 如何使用 cURL 正確地將 JSON 資料發佈到 PHP 伺服器?

如何使用 cURL 正確地將 JSON 資料發佈到 PHP 伺服器?

Mary-Kate Olsen
發布: 2024-11-30 13:27:12
原創
963 人瀏覽過

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

使用curl將JSON發佈到PHP:揭開缺失的連結

當嘗試在PHP中使用curl post指令進行JSON資料傳輸時, PHP 對POST 資料的解釋可能會遇到空數組的問題。要解決這個問題,秘訣在於改變命令結構。

解決誤解

預設情況下,curl 中的 -d 參數需要表單編碼的資料。為了指示 PHP 正確解釋 JSON 內容,必須引入 -H 參數。正確的命令語法如下:

curl -v -H "Content-Type: application/json" -X POST -d '{"screencast":{"subject":"tools"}}' \
http://localhost:3570/index.php/trainingServer/screencast.json
登入後複製

透過在 -H 參數中指定“Content-Type: application/json”,我們通知 PHP POST 資料是 JSON 格式。這允許 PHP 正確解析和處理 JSON 對象,並將“tools”值指派給“subject”屬性。

範例回應

執行修改後的命令後,來自PHP 伺服器的回應現在將反映正確解釋的JSON 數據,從而消除了空數組的問題:

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
  }
}
登入後複製

以上是如何使用 cURL 正確地將 JSON 資料發佈到 PHP 伺服器?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板