簡體   English   中英

在Apigility中,如何訪問DELETE請求的正文內容

[英]In Apigility, how do I access a DELETE request's body content

我正在使用Apigility構建API。 我被綁定到一個后端,在那里刪除資源需要其他數據,而不僅僅是從URL中獲取的資源ID。 因此,我需要從DELETE請求的主體讀取參數。

雖然在POST請求的create()方法中,我可以簡單地訪問$ data參數,但這不適用於DELETE方法,因為僅提供了$id

訪問$this->getEvent()->getRequest(); 在我的資源類的delete()方法中,我看到請求的主體內容(表單數據)包裝成一個名為“ content”的屬性-作為字符串。

有人可以指出我要訪問的主體鍵值對所缺少的內容嗎?

Apigility不會將任何數據傳遞給DELETE請求,因此不會將其傳遞給事件參數。 您可以從發現的請求中檢索它,然后自己進行json_decode。

public function delete($id)
{
    $body = $this->getEvent()->getRequest()->getContent();
    $data = json_decode($body, true);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM