Curl打开PHP脚本来创建PDF文件不起作用

时间:2016-06-22 22:59:28

标签: php pdf curl

我有一个程序,如果你点击一个网址,它会从创建的文档中创建一个PDF文件。网址如下所示: http://localhost:8080/interface/rme.php?class=Auftrag&constructor=10&method=getGRLBMPDF&parameters=%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文件允许。

提前致谢!

1 个答案:

答案 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