讓yii2能夠處理postman發來的json資料
阿新 • • 發佈:2019-02-02
環境: yii2.0.0正式版(2014-10-12釋出)
PHP 5.5.11(in Xampp)
測試工具:postman
現在有個專案客戶端使用AngularJS, 故而需要使用restful風格的服務端,且需要能夠預設處理json格式的請求資料.
我按照網上的yii2教程搭設了一個最簡單的restful demo(http://yii2.techbrood.com/guide-rest.html), 使用chrome上的web測試工具postman傳送GET和DELETE方式請求都能達到目的,但PUT和POST卻達不到應有的效果.var_dump一看發現居然是yii2沒有正確的解析JSON,可是明明在postman的header裡寫上content-type為text/json了呀,怎麼回事?
原來需要在yii2的配置檔案的request數組裡加上以下的轉換器:
'parsers' => [
'application/json' => 'yii\web\JsonParser',
'text/json' => 'yii\web\JsonParser',
]
這樣YII2才會根據content-type裡的內容尋找正確的轉換器.