ไลบรารี PHP เพื่อสร้างรายงานที่ปรับแต่งได้สูงโดยใช้ REST API
เริ่มทดลองใช้งานฟรีGroupDocs.Assembly Cloud SDK for PHP เป็นแพลตฟอร์มคลาวด์แบบครบวงจรที่ช่วยให้นักพัฒนาสามารถสร้างเอกสารที่จัดรูปแบบเต็มรูปแบบ—ตั้งจากจดหมายง่าย ๆ ถึงรายงานหลายหน้าที่ซับซ้อน—โดยตรงจากแอปพลิเคชัน PHP โซลูชันทำงานทั้งหมดผ่าน HTTPS ดังนั้นจึงไม่จำเป็นต้องมีซอฟต์แวร์สำนักงานหรือไลบรารีขนาดใหญ่บนฝั่งไคลเอนต์; งานหนักทั้งหมดจะดำเนินการโดยบริการ GroupDocs Cloud.
SDK มีขั้นตอนการทำงานที่ชัดเจนสามขั้นตอน:
AssembleDocument เดียว, แล้วรับเอกสารที่ประกอบแล้วเป็นสตรีมหรืออ้างอิงไฟล์ที่เก็บใน GroupDocs Cloud Storage.SDK ยังให้คุณสมบัติเข้มข้นเช่นบล็อกเงื่อนไข, ตัวแปรที่นำกลับมาใช้ใหม่, การสร้างบาร์โค้ด, การสร้างไฟล์แนบอีเมล, และการจัดรูปแบบ HTML อย่างเต็มรูปแบบ ทำให้สามารถสร้างเอกสารแบบไดนามิกที่ขับเคลื่อนด้วยข้อมูลซึ่งปรับตามกฎธุรกิจใด ๆ ได้ ทุกการดำเนินการได้รับการปกป้องด้วย SSL/TLS และการตรวจสอบสิทธิ์ด้วยคีย์เข้าถึง เพื่อให้ข้อมูลลับไม่ออกจากช่องทางที่เข้ารหัส.
เนื่องจาก SDK เป็น PHP แท้และอาศัยการเรียกใช้มาตรฐาน REST, จึงทำงานได้บนระบบปฏิบัติการใด ๆ ที่รองรับ PHP 5.6 + (รวมถึง Windows, Linux และ macOS) และผสานรวมอย่างไร้รอยต่อกับ Composer, ระบบ pipeline CI หรือกระบวนการปรับใช้แบบกำหนดเองใด ๆ
โค้ดตัวอย่างด้านล่างแสดงขั้นตอนการทำงานทั่วไปสำหรับการสร้างเอกสารด้วย Assembly Cloud PHP SDK:
AssemblyApi ด้วย App SID และ App Key ของคุณAssembleOptions – ระบุเส้นทางเทมเพลต, ข้อมูล, และรูปแบบผลลัพธ์assembleDocument และดึงไฟล์ที่ประกอบเสร็จuse GroupDocs\Assembly\AssemblyApi;
use GroupDocs\Assembly\Model;
use GroupDocs\Assembly\Requests;
$assemblyApi = new AssemblyApi('####################', '####################'); // replace with your credentials
$fileName = "Input1.docx"; // template file name
$dataFile = "Input2.docx"; // data source file (XML or DOCX)
// Upload template to Cloud Storage
$requestFileContent = $fileName;
$uploadDocumentRequest = new UploadFileRequest($requestFileContent, $fileName, NULL);
$assemblyApi->uploadFile($uploadDocumentRequest);
// Read data source
$reportData = file_get_contents($dataFile);
// Set assemble options
$assembleData = new Model\AssembleOptions([
"template_file_info" => new Model\TemplateFileInfo(["file_path" => $fileName]),
"save_format" => "docx",
"report_data" => $reportData
]);
$request = new Requests\AssembleDocumentRequest($assembleData);
$result = $assemblyApi->assembleDocument($request); // result contains the assembled document