[英]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.