1. 程式人生 > >讓yii2能夠處理postman發來的json資料

讓yii2能夠處理postman發來的json資料

環境: 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裡的內容尋找正確的轉換器.