首頁 > 後端開發 > php教程 > 如何在 PHP 中檢索非同步呼叫的請求負載?

如何在 PHP 中檢索非同步呼叫的請求負載?

DDD
發布: 2024-11-08 11:26:02
原創
887 人瀏覽過

How to Retrieve the Request Payload in PHP for Asynchronous Calls?

在PHP 中檢索請求負載

使用ExtJS 和AJAX 儲存等技術處理非同步呼叫時,可能無法透過以下方式存取請求資料傳統方法,如POST 或GET。相反,資料在「請求負載」欄位中傳輸,該欄位是參數的 JSON 表示形式。

PHP 解決方案

在PHP 中擷取此請求負載:

  1. 讀取原始請求正文

    • 利用file_get_contents('php://input') 函數存取原始資料請求正文中的資料。
  2. 解碼JSON Payload:

    • 如果Payload 為JSON 格式,則對其進行解碼使用$data = json_decode ($request_body)。這會將 JSON 資料轉換為 PHP 數組。

php://input Wrapper

php://input is提供對原始請求正文的存取的唯讀流。建議用於 POST 請求,因為它不依賴特殊的 php.ini 指令,並且比其他替代方案更有效。它不適用於多部分/表單資料請求。

以上是如何在 PHP 中檢索非同步呼叫的請求負載?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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