我需要使用一些二进制数据(PDF文件)和一些其他数据(例如JSON)来响应客户端
这怎么可能?
我可以这样做将PDF发送回客户端,但是如何在相同的响应中发送JSON字符串?
该调用是通过API完成的,因此另一端没有浏览器
header('Content-Type: '.$type);
header('Content-Disposition: attachment; filename="'.$filename.'"');
header('Content-Length: '.strlen($body));
echo $body;
答案 0 :(得分:1)
您可以像电子邮件一样使用多部分技术。一部分是JSON(文本/ json),另一部分是PDF(应用程序/八位字节流又称为二进制文件)。
另一种可能性是作为自定义标头(例如X-MyJSON),如果JSON字符串足够小以适合标头行。 PDF不太可能适合标题字符串。