ฉันพยายามอัปโหลดไฟล์ pdf ไปยังการส่งเว็บฟอร์มโดยใช้ REST API
เนื่องจากฟังก์ชันการอัปโหลดไฟล์หลักดูเหมือนจะใช้ไม่ได้กับการส่งเว็บฟอร์ม ฉันจึงสมัคร แพทช์ จาก webform_rest
โมดูลที่จะอนุญาตให้อัปโหลดไฟล์สำหรับการส่งเว็บฟอร์ม
เมื่อโพสต์ไฟล์ผ่าน /webform_rest/{webform_id}/upload/{field_name}
ด้วย Content-Type และ Content-Disposition, Cookie และ X-CSRF-Token ที่จำเป็นต่อเอกสารแต่ละฉบับ ค่าขนาดไฟล์ของการตอบสนองของเอนทิตีไฟล์จะเป็นศูนย์เสมอ และไฟล์ปลายทางจะว่างเปล่าตามลำดับ ขนาดและนามสกุลไฟล์เป็นไปตามการตั้งค่าในช่องไฟล์เอกสารของเว็บฟอร์ม ไดเร็กทอรีสาธารณะ ส่วนตัว และ tmp สามารถเขียนได้ และการอัปโหลดไฟล์ทำงานได้ดีเมื่อดำเนินการผ่านแบบฟอร์มการส่งเว็บฟอร์ม
ฉันพยายามตรวจสอบว่าปัญหานี้เฉพาะกับทรัพยากร webform_rest หรือไม่ โดยลองใช้ทรัพยากรอัปโหลดไฟล์ (/file/upload/{entity_type_id}/{bundle}/{field_name}
) สำหรับประเภทเอนทิตีเฉพาะที่มีฟิลด์ไฟล์ที่เกี่ยวข้อง และสังเกตผลลัพธ์เดียวกันคือไฟล์ว่างเปล่า เพื่อพยายามทำความเข้าใจว่าปัญหาอาจอยู่ที่ใด ฉันตรวจสอบทั้งรหัสทรัพยากรส่วนที่เหลือและลองตรวจสอบซิมโฟนี $request->ไฟล์
พารามิเตอร์ที่ดูเหมือนจะว่างเปล่าในทั้งสองกรณี
เนื่องจากฟังก์ชันการอัปโหลดไฟล์ทำงานได้ดีภายในไซต์และการกำหนดค่า php ที่เกี่ยวข้อง เช่น file_uploads, upload_max_filesize, post_max_size ได้ถูกตั้งค่าไว้แล้ว ฉันไม่แน่ใจว่าจะแก้ไขปัญหานี้อย่างไรต่อไป
จะขอความชัดเจนว่าฉันจะดีบักสิ่งนี้เพิ่มเติมและทำให้มันทำงานได้อย่างไร