【发布时间】:2018-10-20 14:21:14
【问题描述】:
我正在根据给定的参数和详细信息向端点发出 API 请求,它将以 PDF 格式发回一份报告,供我查看我发送给它的详细信息。我正在使用 wp_remote_post 的 WordPress,但无法将文件下载到计算机。
关于downloading a file in PHP via REST 的这个问题很有帮助,但不能完全处理相同类型的事情/场景,所以我一直坚持如何让它按照我的需要工作。
这是我使用 PHP var_dump 得到的回复:
'date' => string 'Thu, 10 May 2018 11:25:00 GMT' (length=29)
'server' => string 'Apache/2.4.7 (Ubuntu)' (length=21)
'content-disposition' => string 'attachment; filename="xyz.pdf"' (length=37)
'cache-control' => string 'no-cache, private' (length=17)
'x-ratelimit-limit' => string '60' (length=2)
'x-ratelimit-remaining' => string '58' (length=2)
'content-type' => string 'application/pdf' (length=15)
在响应的正文部分,我得到了这个:
'body' => string '%PDF-1.4
1 0 obj
<<
/Title ( title )
/Creator ( creator )
/Producer ( producer )
/CreationDate ( creationdate )
'... (length=22237)
我从回复中相信 wkhtmltopdf 是创建正在发回的 PDF 的库/框架。如何将此文件以 PDF 文件的形式下载到计算机上并提供给请求它的用户?
我尝试过回复回复并使用urldecode,但我不确定这是什么回复以及如何处理。
【问题讨论】: