Încerc să creez un nod prin API-ul Drupal, dar primesc această eroare:
Am primit eroarea „Mesaj PHP: Eroare fatală PHP: Uncaught GuzzleHttp\Exception\ClientException: Eroare client: `POST https://site.it/entity/node?_format=hal_json` a dus la un răspuns `422 Unprocessable Entity`: \n{"message":"Nu s-a putut determina pachetul de tip de entitate: câmpul \u0022type\u0022 lipsește."}
Aceasta este funcția mea:
funcția publică createFaq($note, $telegram_id){
$url = "/entity/node?_format=hal_json";
$opt = [
'headers' => self::$baseHeader,
„corp” => json_encode([
[
'type' => [ ['target_id' => 'întrebări frecvente'] ],
'title' => 'titlu',
'utente' => [ [ 'target_id' => '123462' ] ],
'field_domanda' => [[ [ 'value' => $note['domanda'] ] ],
'field_presenza' => [ [ 'value' => $note['presenza'] == "Si"? adevarat fals ] ],
]
])
];
$răspuns = $this->client->request('POST', $url , $opt);
$r = json_decode( $răspuns->getBody());
returnează $r;
}
Dar este cu adevărat ciudat, pentru că această altă funcție funcționează:
funcția publică statică createUser($title){
$url= "/entity/node?_format=hal_json";
$opt = [
'headers' => self::$baseHeader,
„corp” => json_encode([
'title' => [ [ 'value' => $title ] ],
'type' => [[ [ 'target_id' => 'articol' ] ],
])
];
$răspuns = $this->client->request('POST', $url , $opt);
$r = json_decode( $răspuns->getBody());
returnează $r;
}
Poate cineva să înțeleagă eroarea mea?