Score:0

สร้างโหนดโดยการโพสต์การเรียก Api ล้มเหลวโดยมีข้อความ "ไม่สามารถระบุกลุ่มประเภทเอนทิตีได้: ไม่มีฟิลด์ \u0022type\u0022"}

ธง cn

ฉันกำลังพยายามสร้างโหนดผ่าน 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; 
}

มีคนเข้าใจข้อผิดพลาดของฉันได้ไหม

berliner avatar
bd flag
ตัวอย่างที่สอง (ที่ใช้งานได้) ของคุณมีเนื้อหา POST `['type' => ...]` ในขณะที่ตัวอย่างแรกมีอาร์เรย์เพิ่มเติม: `[['type' => ...]]`
Shyghar avatar
cn flag
คุณพูดถูก!! ขอขอบคุณ
Score:0
ธง cn

นี่คือรหัสที่ฉันใช้สร้างโหนดโดยใช้ส่วนที่เหลือ api:

จุดสิ้นสุด: /node?_format=hal_json

วิธี: โพสต์

ร่างกาย:

{
  "ชื่อ": [
    {
      "value": "นี่คือคำถาม"
    }
  ]
  "field_question": [
    {
      "value": "นี่คือคำถาม"
    }
  ]
  "field_options": [
    {
      "value": "นี่คือตัวเลือกที่ถูกต้อง"
    },
    {
      "value": "นี่ไม่ใช่ตัวเลือกที่ถูกต้อง"
    },
    {
      "value": "นี่ไม่ใช่ตัวเลือกที่ถูกต้องอย่างแน่นอน"
    },
    {
      "value": "นี่คือตัวเลือกที่งี่เง่าที่สุด"
    }
  ]
  "พิมพ์": [
    {
      "target_id": "คำถาม"
    }
  ]
}

เปิดใช้งาน ส่วนที่เหลือ UI โมดูลเพื่อตรวจสอบว่ามีปลายทางอยู่หรือไม่ ที่จริงฉันไม่พบปลั๊กอินที่เสนอจุดสิ้นสุดนี้ แต่เมื่อเปิดใช้งาน Rest UI ฉันเห็น URI นี้สำหรับการโพสต์ประเภทเนื้อหา

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา