0

我正在尝试在服务器 B 中构建一个 pdf 文件并尝试在服务器 A 中传回构建的 pdf 文件。

这是我在服务器 A 中的代码

  $tuCurl = curl_init();
  curl_setopt($tuCurl, CURLOPT_URL, "http://www.server_B/test.php");
  curl_setopt($tuCurl, CURLOPT_POST, 1);
  curl_setopt($tuCurl, CURLOPT_POSTFIELDS, $package);
  curl_setopt($tuCurl, CURLOPT_BINARYTRANSFER, 1);
  curl_setopt($tuCurl, CURLOPT_RETURNTRANSFER, TRUE);
  $result=  curl_exec($tuCurl);
  curl_close($tuCurl);

我拥有在服务器 B 中构建 pdf 文件所需的所有代码(标头位于服务器 B

 header('Cache-Control: public');
 header('Content-type: application/pdf');
 header('Content-Disposition: attachment; filename='. $filename);
 header('Content-Length: '.strlen($result));
 echo $result;

)。我现在唯一的问题是将它下载回服务器 A。

有什么想法可以做到这一点而不必在服务器 A 上打印标题?

4

1 回答 1

0

在回显之前删除标题。

搜索第一次出现的 \n\n 并删除之前的所有内容,包括双换行符。

或尝试将其添加到 A:

curl_setopt($tuCurl, CURLOPT_HEADER, 0);
于 2013-09-18T20:12:03.850 回答