Tôi đang cố gắng tạo một nút thông qua API Drupal nhưng tôi gặp phải lỗi này:
Gặp lỗi 'Thông báo PHP: PHP Lỗi nghiêm trọng: Uncaught GuzzleHttp\Exception\ClientException: Lỗi máy khách: `POST https://site.it/entity/node?_format=hal_json` dẫn đến phản hồi `422 Thực thể không thể xử lý`: \n{"nội dung":"Không thể xác định gói loại thực thể: thiếu trường \u0022type\u0022."}
Đây là chức năng của tôi:
hàm công khai createFaq($notes, $telegram_id){
$url = "/entity/node?_format=hal_json";
$opt = [
'tiêu đề' => self::$baseHeader,
'body' => json_encode([
[
'type' => [ [' target_id' => 'faq'] ],
'tiêu đề' => 'tiêu đề',
'utente' => [ [ 'target_id' => '123462' ] ],
'field_domanda' => [ [ 'value' => $notes['domanda'] ] ],
'field_presenza' => [ [ 'value' => $notes['presenza'] == "Si"? đúng sai ] ],
]
])
];
$response = $this->client->request('POST', $url , $opt);
$r = json_decode( $response->getBody());
trả lại $r;
}
Nhưng nó thực sự kỳ lạ, bởi vì chức năng khác này đang hoạt động:
hàm tĩnh công cộng createUser($title){
$url= "/entity/node?_format=hal_json";
$opt = [
'tiêu đề' => self::$baseHeader,
'body' => json_encode([
'tiêu đề' => [ [ 'giá trị' => $tiêu đề ] ],
'type' => [ [ 'target_id' => 'bài viết' ] ],
])
];
$response = $this->client->request('POST', $url , $opt);
$r = json_decode( $response->getBody());
trả lại $r;
}
Ai đó có thể hiểu lỗi của tôi?