通過HTTP PUT我發送以下JSON到我的web服務,通過return new Response($request->getContent());
驗證:訪問HTTP PUT數據
{"company_id":13}
在我的web服務,我想通過它的標籤從請求檢索數據:
var_dump("COMPANY ID ".$request->request->getInt('company_id')); //returns 0
我也試過:
//the 2 below should only work on GET from what I read
var_dump("COMPANY ID ".$request->get('company_id')); //returns nothing
var_dump("COMPANY ID ".$request->query->getInt('company_id')); //returns 0
的Symfony2的書中只提到如何獲得數據F rom GET和POST,我如何從PUT請求中檢索數據?
哇,這是相當直觀的,但它的作品。一旦冷卻時間消失,拯救生命的人會立即接受答案。 $數據是什麼類型的對象? symfony2是否有解碼json的某種特殊對象?我現在明白,http內容被視爲單個字符串。 –
不,'json_decode'會返回一個標準對象,或者你可以讓它返回一個數組。請參閱http://php.net/json_decode – slax0r
我想知道如果我想使用更復雜的json。例如'$ data-> company-> employees-> 43;'或者我應該把它當作一個多維數組嗎?我會讀一讀stdObject是什麼。 –