<?php

require_once __DIR__ . '/common.php';
use Zend\Service\LiveDocx\MailMerge;
// -----------------------------------------------------------------------------
$mailMerge = new MailMerge();
$mailMerge->setWsdl(DEMOS_ZEND_SERVICE_LIVEDOCX_PREMIUM_WSDL)->setUsername(DEMOS_ZEND_SERVICE_LIVEDOCX_PREMIUM_USERNAME)->setPassword(DEMOS_ZEND_SERVICE_LIVEDOCX_PREMIUM_PASSWORD);
// -----------------------------------------------------------------------------
foreach ($templateFilesnames as $_templateFilesname) {
    if ($mailMerge->templateExists($_templateFilesname)) {
        $mailMerge->deleteTemplate($_templateFilesname);
    }
    $mailMerge->uploadTemplate($_templateFilesname);
}
// -----------------------------------------------------------------------------
$mailMerge->setSubTemplateIgnoreList(array($subTemplate1Filename, $subTemplate2Filename));
$mailMerge->setRemoteTemplate($templateFilename);
$mailMerge->createDocument();
$document = $mailMerge->retrieveDocument('pdf');
file_put_contents('document1.pdf', $document);
// -----------------------------------------------------------------------------
$mailMerge->setSubTemplateIgnoreList(array($subTemplate1Filename));
$mailMerge->setRemoteTemplate($templateFilename);
$mailMerge->createDocument();
$document = $mailMerge->retrieveDocument('pdf');
file_put_contents('document2.pdf', $document);
// -----------------------------------------------------------------------------
$mailMerge->setSubTemplateIgnoreList(array($subTemplate2Filename));
$mailMerge->setRemoteTemplate($templateFilename);
$mailMerge->createDocument();
$document = $mailMerge->retrieveDocument('pdf');
示例#2
0
<?php

require_once dirname(dirname(__DIR__)) . DIRECTORY_SEPARATOR . 'Bootstrap.php';
use Zend\Service\LiveDocx\Helper;
use Zend\Service\LiveDocx\MailMerge;
Helper::printLine(PHP_EOL . 'Uploading Locally Stored Templates to Server' . PHP_EOL . PHP_EOL);
$mailMerge = new MailMerge();
$mailMerge->setUsername(DEMOS_ZEND_SERVICE_LIVEDOCX_USERNAME)->setPassword(DEMOS_ZEND_SERVICE_LIVEDOCX_PASSWORD);
print 'Uploading template... ';
$mailMerge->uploadTemplate('template-1.docx');
print 'DONE.' . PHP_EOL;
print 'Uploading template... ';
$mailMerge->uploadTemplate('template-2.docx');
print 'DONE.' . PHP_EOL;
print PHP_EOL;
unset($mailMerge);