私はポストマンを使用して投稿しようとすると、私はこのエラーを取得する{"name":"Bad Request","message":"Invalid JSON data in request body: Syntax error.","code":0,"status":400,"type":"yii\\web\\BadRequestHttpException"}
無効なJSONデータ:構文エラーPOSTコール休憩API YII2
私のコントローラは
`クラスCountryControllerがActiveController { 公衆を拡張しています$ modelClass = 'app \ models \ Country';
public function behaviors()
{
return [
[
'class' => 'yii\filters\ContentNegotiator',
'only' => ['index', 'view','create'],
'formats' => ['application/json' => Response::FORMAT_JSON,],
],
'verbs' => [
'class' => VerbFilter::className(),
'actions' => [
'index'=>['get'],
'view'=>['get'],
'create'=>['post'],
'update'=>['put'],
'delete' => ['delete'],
'deleteall'=>['post'],
],
],
];
}
} `
はAPI/config.phpのファイル内
'parsers' => [
'application/json' => 'yii\web\JsonParser',
]
を加えました。
どこが間違っていますか?
PHP7を使用していますか? PHP7では、content/type = application/jsonの空の本文にエラーを送信しても、以前のバージョンのPHPでは完全に動作していたことがわかりました。 – ventayol
いいえ私はPHP 5+を使用しています – Jackhad