Wenn ich versuche, Postman zu schreiben verwenden, bekomme ich diesen Fehler {"name":"Bad Request","message":"Invalid JSON data in request body: Syntax error.","code":0,"status":400,"type":"yii\\web\\BadRequestHttpException"}
ungültige JSON-Daten in Anforderungstext: Syntaxfehler POST Anruf REST-API YII2
Mein Controller ist
`Klasse CountryController erweitert ActiveController { Öffentlichkeit $ modelClass = 'app \ models \ Land';
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'],
],
],
];
}
} `
hinzugefügt
'parsers' => [
'application/json' => 'yii\web\JsonParser',
]
in api/config.php Datei.
Wo ich falsch liege ??
Verwenden Sie PHP7? Ich habe festgestellt, dass mit PHP7, wenn Sie eine leere Stelle mit Inhalt/type = application/json in einen Fehler senden, aber es funktionierte perfekt auf früheren Versionen von PHP. – ventayol
Nein Im mit PHP 5+ – Jackhad