我有一个程序,如果你点击一个网址,它会从创建的文档中创建一个PDF文件。网址如下所示: http://localhost:8080/interface/rme.php?class=Auftrag&constructor=10&method=getGRLBMPDF¶meters=%27false%27,%27%27,%2710%27&bps=_Brief;templateType:PDF
价值" 10" in" ... constructor = 10 ..."等于文件编号。因此,如果我想从数字9的文档中获取PDF,我只需要替换该数字,并且网址确实有效。
问题是:这只适用于浏览器,我想通过PHP脚本获取PDF文件。
我尝试用curl和多个选项打开网址,但没有任何效果。
程序有一个临时目录,该目录为空。如果我打开链接,则会在此临时目录中生成PDF文件,并且URL会将我重定向到临时目录中新生成的PDF文件。我认为这就是问题所在。
如果我用curl,wget或类似方法打开网址,则不会生成PDF。我通过curl收到的页面只包含" -1"。
有人知道为什么这不起作用?我有curl设置跟随重定向,它也被我的ini文件允许。
提前致谢!
答案 0 :(得分:0)
我能够解决这个问题:
首先我定义了所有Get-Variables:
$_GET['class'] = "Auftrag";
$_GET['constructor'] = $Auftrag_ID;
$_GET['method'] = "getGRLBMPDF";
$_GET['parameters'] = "'false','','".$Auftrag_ID."'";
$_GET['bps'] = "_Brief;templateType:PDF";
然后我将目录更改为我的网址中的PHP文件:
$dir=$programpath."interface";
chdir($dir);
之后我将PHP文件包含在require:
中ob_start();
require("rme.php");
$data = ob_get_clean();
现在一切正常。感谢任何读过我问题的人。
此致 Vidarrus