ฉันกำลังพยายามสร้างโหนดผ่าน 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";
$เลือก = [
'ส่วนหัว' => ตัวเอง::$baseHeader,
'body' => json_encode([
[
'ประเภท' => [ ['target_id' => 'คำถามที่พบบ่อย'] ],
'title' => 'ชื่อเรื่อง',
'utente' => [ [ 'target_id' => '123462' ] ],
'field_domanda' => [ [ 'value' => $notes['domanda'] ] ],
'field_presenza' => [ [ 'value' => $notes['presenza'] == "ศรี"? ถูกผิด ] ],
]
])
];
$response = $this->client->request('โพสต์', $url , $opt);
$r = json_decode( $response->getBody());
คืน $r;
}
แต่มันแปลกมากเพราะฟังก์ชั่นอื่นนี้ใช้งานได้:
ฟังก์ชันสแตติกสาธารณะ createUser($title){
$url= "/entity/node?_format=hal_json";
$เลือก = [
'ส่วนหัว' => ตัวเอง::$baseHeader,
'body' => json_encode([
'ชื่อเรื่อง' => [ [ 'ค่า' => $ชื่อเรื่อง ] ],
'ประเภท' => [ [ 'target_id' => 'บทความ' ] ],
])
];
$response = $this->client->request('โพสต์', $url , $opt);
$r = json_decode( $response->getBody());
คืน $r;
}
มีคนเข้าใจข้อผิดพลาดของฉันได้ไหม