مكتبة PHP لبناء تقارير مخصصة للغاية باستخدام واجهة برمجة التطبيقات REST.
ابدأ التجربة المجانيةGroupDocs.Assembly Cloud SDK for PHP هي منصة سحابية شاملة تُمكّن المطورين من إنشاء مستندات بتنسيق كامل - من رسائل بسيطة إلى تقارير معقدة متعددة الصفحات - مباشرةً من تطبيقات PHP. يعمل الحل بالكامل عبر HTTPS، لذا لا حاجة لأي برامج مكتبية أو مكتبات ضخمة من جهة العميل؛ حيث تُنجز خدمات GroupDocs Cloud جميع المهام المعقدة.
تتبع SDK سير عمل واضحًا من ثلاث خطوات:
٣. استدعاء واجهة برمجة تطبيقات التجميع - باستخدام حزمة تطوير برامج PHP، يمكنك تحميل القالب (إذا لم يكن مُخزّنًا مسبقًا)، وتمرير مسار القالب ومصدر البيانات وتنسيق الإخراج المطلوب إلى طلب “AssembleDocument” واحد، واستلام المستند المُجمّع كتدفق أو مرجع لملف مُخزّن في خدمة GroupDocs Cloud Storage.
تُوفّر حزمة تطوير البرامج أيضًا ميزات فعّالة مثل الكتل الشرطية، والمتغيرات القابلة لإعادة الاستخدام، وتوليد الباركود، وإنشاء مرفقات البريد الإلكتروني، وتنسيق HTML الكامل، مما يُتيح إنشاء مستندات ديناميكية قائمة على البيانات تتكيف مع أي قاعدة عمل. جميع العمليات مؤمّنة باستخدام SSL/TLS ومُصادق عليها بمفاتيح الوصول، مما يضمن عدم خروج البيانات السرية من القناة المُشفّرة.
نظرًا لأن حزمة تطوير البرامج PHP خالصة وتعتمد على استدعاءات REST القياسية، فإنها تعمل على أي نظام تشغيل يدعم PHP5.6+ (بما في ذلك Windows وLinux وmacOS) وتتكامل بسلاسة مع Composer وخطوط أنابيب CI أو أي عملية نشر مُخصّصة.
يوضح المقطع أدناه سير العمل النموذجي لإنشاء مستند باستخدام مجموعة أدوات تطوير PHP من Assembly Cloud:
أنشئ مثيل AssemblyApi
باستخدام App SID وApp Key.
حمّل ملف القالب إلى GroupDocs Cloud Storage.
حمّل مصدر البيانات (XML أو DOCX).
هيئ 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