Для валидации использую библиотеку
justinrainbow/json-schema$pathSchema = file_get_contents('/source/test.json');
$validator = new Validator();
$validator->check(json_decode($data),
(object)$pathSchema);
if ($validator->isValid()) {
echo "valid";
} else {
echo "not valid";
}
Содержимое $data
array (size=8)
0 =>
object(stdClass)[175]
public 'id' => int 1
public 'name' => string 'Москва' (length=12)
1 =>
object(stdClass)[194]
public 'id' => int 2
public 'name' => string 'Республика Коми' (length=29)
содержимое $pathSchema
{
"id": {
"type": "number",
},
"name": {
"type": "number",
}
}
намеренно пытаюсь сформировать неверные данные,
почему то получаю все время 'valid', хоть и схема не правильная