Я пытаюсь создать узел через Drupal API, но получаю эту ошибку:
Получил сообщение об ошибке «PHP-сообщение: Неустранимая ошибка PHP: Uncaught GuzzleHttp\Exception\ClientException: Ошибка клиента: «POST https://site.it/entity/node?_format=hal_json» привел к ответу «422 Unprocessable Entity»: \n{"message":"Не удалось определить набор типов объектов: поле \u0022type\u0022 отсутствует."}
Это моя функция:
публичная функция createFaq($notes, $telegram_id){
$url = "/entity/node?_format=hal_json";
$опт = [
'заголовки' => self::$baseHeader,
'тело' => json_encode([
[
'тип' => [['target_id' => 'часто задаваемые вопросы'] ],
'название' => 'название',
'utente' => [ [ 'target_id' => '123462' ] ],
'field_domanda' => [ [ 'value' => $notes['domanda'] ] ],
'field_presenza' => [ [ 'value' => $notes['presenza'] == "Si"? правда : ложь ] ],
]
])
];
$response = $this->client->request('POST', $url, $opt);
$r = json_decode($response->getBody());
вернуть $r;
}
Но это действительно странно, потому что эта другая функция работает:
общедоступная статическая функция createUser($title){
$url= "/entity/node?_format=hal_json";
$опт = [
'заголовки' => self::$baseHeader,
'тело' => json_encode([
'название' => [[ 'значение' => $название]],
'тип' => [ [ 'target_id' => 'статья' ] ],
])
];
$response = $this->client->request('POST', $url, $opt);
$r = json_decode($response->getBody());
вернуть $r;
}
Может кто понял мою ошибку?