Libreria PHP per creare report altamente personalizzati utilizzando l’API REST.
Inizia la prova gratuitaGroupDocs.Assembly Cloud SDK per PHP è una piattaforma completa basata su cloud che consente agli sviluppatori di generare documenti completamente formattati, da semplici lettere a complessi report multipagina, direttamente da applicazioni PHP. La soluzione funziona interamente tramite HTTPS, quindi non è necessario alcun software per ufficio o librerie complesse sul lato client; tutto il lavoro pesante viene svolto dai servizi GroupDocs Cloud.
L’SDK segue un flusso di lavoro chiaro in tre fasi:
AssembleDocument e ricevi il documento assemblato come flusso o come riferimento a un file memorizzato in GroupDocs Cloud Storage.L’SDK offre inoltre potenti funzionalità come blocchi condizionali, variabili riutilizzabili, generazione di codici a barre, creazione di allegati email e stile HTML completo, consentendo di creare documenti dinamici basati sui dati che si adattano a qualsiasi regola aziendale. Tutte le operazioni sono protette tramite SSL/TLS e autenticate tramite chiavi di accesso, garantendo che i dati riservati non lascino mai il canale crittografato.
Poiché l’SDK è PHP puro e si basa su chiamate REST standard, funziona su qualsiasi sistema operativo che supporti PHP 5.6+ (inclusi Windows, Linux e macOS) e si integra perfettamente con Composer, pipeline di CI o qualsiasi processo di distribuzione personalizzato.
Il frammento di codice seguente illustra il flusso di lavoro tipico per la generazione di un documento con l’SDK PHP di Assembly Cloud:
AssemblyApi con il tuo SID App e la tua Chiave App.AssembleOptions: specifica il percorso del modello, i dati e il formato di output.assembleDocument e recupera il file assemblato.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