首页 > 解决方案 > 如何从自定义 wordpress rest api 端点返回二进制数据

问题描述

我正在按照此处的指南在 wordpress 中为 REST api 编写自定义端点:https ://developer.wordpress.org/rest-api/extending-the-rest-api/adding-custom-endpoints/

我能够编写一个返回 json 数据的端点。但是如何编写一个返回二进制数据(pdf、png 和类似数据)的端点?

我的 restpoint 函数返回一个WP_REST_Response(或WP_Error在错误的情况下)。但是如果我想用二进制数据响应,我看不到我应该返回什么。

标签: wordpresswordpress-rest-api

解决方案


我会看一些叫做 DOMPDF 的东西。简而言之,它将任何 HTML DOM 直接流式传输到浏览器。我们使用它直接从 woo 管理员生成发票的实时副本,根据 $wp_query 结果生成小册子等。可以通过浏览器呈现的任何内容都可以通过 DOMPDF 流式传输。


推荐阅读