我似乎无法锁定dompdf文件夹之外的文件,我发现我需要$dompdf->set_option('isRemoteEnabled', true);设置来允许脚本处理站点上的其他页面,但仍然没有运气。到目前为止,这是我的代码;
$dompdf = new DOMPDF;
$dompdf->set_option( 'isRemoteEnabled', true );
$html = file_get_contents("http://www.example.com/test.html");
$dompdf->load_html($html);
$dompdf->setPaper('A4', 'portrait');
$dompdf->render();
$pdf = $dompdf->output();
$dompdf->stream('test');这提供了以下输出:
警告:file_get_contents(http://www.example.com/test.html):未能打开流: HTTP请求失败!HTTP/1.113303号在/home/sites/www.example.com/web/wp-content/plugins/example/incl/dompdf.php第40行被禁止使用 致命错误:未指明的异常'Dompdf\ exception‘带有消息“请求的HTML文档不包含任何数据。”在/home/sites/www.example.com/web/wp-content/plugins/example/incl/dompdf/src/Frame/FrameTree.php:146堆栈跟踪中:#0 /home/sites/www.example.com/web/wp-content/plugins/example/incl/dompdf/src/Dompdf.php(572):Dompdf\FrameTree->build_tree() #1 /home/sites/www.example.com/web/wp-content/plugins/example/incl/dompdf/src/home/sites/www.example.com/web/wp-content/plugins/example/incl/dompdf.php(43):(722):Dompdf\Dompdf->processHtml() #2 /home/sites/www.example.com/web/wp-content/plugins/example/incl/dompdf/src/Frame/FrameTree.php 146 \Dompdf->render() #3 {main}抛入第146行/home/sites/www.example.com/web/wp-content/plugins/example/incl/dompdf/src/Frame/FrameTree.php中
被调用的test.html存在并可通过浏览器访问。如果我用Google或Yahoo之类的东西替换那个URL,它也会起作用。我遗漏了什么,这是服务器配置问题吗?
发布于 2016-01-25 15:37:44
我错了密码起作用了。在开发服务器上有一个htaccess阻塞请求:
SetEnvIfNoCase User-Agent ^$ keep_out
SetEnvIfNoCase User-Agent (pycurl|casper|cmsworldmap|diavol|dotbot) keep_out
SetEnvIfNoCase User-Agent (flicky|ia_archiver|kmccrew) keep_out
SetEnvIfNoCase User-Agent (purebot|comodo|feedfinder|planetwork) keep_out
Order Allow,Deny
Allow from all
Deny from env=keep_out把它去掉,它就起作用了。一定是星期一。
https://stackoverflow.com/questions/34993908
复制相似问题