Zend フレームワーク プロジェクトで Word ドキュメントを作成しようとしていますが、うまくいきません。
これは私のアクションコードです:
public function createwordAction(){
$this->_helper->layout->disableLayout();
$this->_helper->viewRenderer->setNoRender();
require_once 'Zend/Service/LiveDocx/MailMerge.php';
try{
$mailMerge = new Zend_Service_LiveDocx_MailMerge();
$mailMerge->setUsername('***********')
->setPassword('******');
$mailMerge->setLocalTemplate('/license-agreement-template.docx');
$mailMerge->assign('software', 'Magic Graphical Compression Suite v1.9')
->assign('licensee', 'Henry Döner-Meyer')
->assign('company', 'Co-Operation')
->assign('date', 'January 11, 2010')
->assign('time', 'January 11, 2010')
->assign('city', 'Berlin')
->assign('country', 'Germany');
$mailMerge->createDocument();
$document = $mailMerge->retrieveDocument('pdf');
file_put_contents('document.pdf', $document);
}
catch (Exception $e) {
die ('Application error: ' . $e->getMessage());
}
}
テンプレートは、プロジェクトのルート (パブリック フォルダー) にあります。テンプレートはこのチュートリアルからダウンロードされ、編集したり開いたりしていません... .
キャッチ例外は、次のエラーを示しています。
アプリケーション エラー: ディスクからローカル テンプレートを読み取れません。
また、テンプレートへのパスを次のように変更してみました。
$templatepath = APPLICATION_PATH + "../public/license-agreement-template.docx";
$mailMerge->setLocalTemplate($templatepath);
しかし、同じ結果...
次に、次のように chmod を使用してファイルのアクセス許可を変更しようとしました。
chmod("/license-agreement-template.docx",0755);
そして、私はこのエラーを受け取りました:
警告: chmod(): そのようなファイルまたはディレクトリはありません
誰も同じ問題を経験しましたか? または、誰かがこれで私を助けることができますか?