I have sucessfully installed PHPDocx on my local test environment, OS X with MAMP and I can download a proper named docx file, so everything works like a charme.
Unfortuately it doesn't on our remote Debian server. What I get as result is
Fatal error: Uncaught exception 'Exception' with message 'Issue reading: http://domain.com/html_file.php?id=POxl2Y&lang=en' in /path_to/phpdocx_pro_conv/lib/dompdfParser/include/parserhtml.cls.php:325 Stack trace: #0 /path_to/phpdocx_pro_conv/lib/dompdfParser/include/parserhtml.cls.php(882): PARSERHTML->load_html_file('http://domain.co...') #1 /path_to/phpdocx_pro_conv/classes/HTML2WordML.inc(581): PARSERHTML->getDompdfTree('http://domain.co...', true, '*', false, 'http://domain.co...') #2 /path_to/phpdocx_pro_conv/classes/HTML2WordML.inc(554): HTML2WordML->renderDompdf('http://domain.co...', true, '*', false, 'http://domain.co...') #3 /path_to/phpdocx_pro_conv/classes/CreateDocx.inc(5805): HTML2WordML->render('http://domain.co...', Array) #4 /path_to/html_file.php(11): CreateDocx->embedHTML('http://domain.co...', Array) #5 {main} thrown in /path_to/phpdocx_pro_conv/lib/dompdfParser/include/parserhtml.cls.php on line 325
The download script is:
$query_string = $_SERVER['QUERY_STRING'];
require_once ("path_to/phpdocx_pro_conv/classes/CreateDocx.inc");
$docx = new CreateDocx();
$docx->enableCompatibilityMode();
$html = 'http://domain.com/html_file.php?'.$query_string.'';
$docx->embedHTML($html, array('isFile' => true));
$file_name = $row['contract_name'].' (Long Agreement)';
$docx->createDocxAndDownload('tmp/'.$file_name.'', null, ''.$file_name.'');
Can anyone give me a hint what causes this?