wordpress - 如何从自定义 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
在错误的情况下)。但是如果我想用二进制数据响应,我看不到我应该返回什么。
解决方案
我会看一些叫做 DOMPDF 的东西。简而言之,它将任何 HTML DOM 直接流式传输到浏览器。我们使用它直接从 woo 管理员生成发票的实时副本,根据 $wp_query 结果生成小册子等。可以通过浏览器呈现的任何内容都可以通过 DOMPDF 流式传输。
推荐阅读
- linux - LIBUSB Bulk Transfer, First URB failed, easy peasy
- security - 防止从 NFC 获取的 URL 被远程共享或访问
- c++ - 我可以在构造函数中初始化相同类类型的引用而不是 cpy-ctor 吗?
- corda - 如何在我的合同中添加限制谁可以调用特定命令的要求?
- python - 尝试使用 SQLAlchemy 导入和创建数据库时收到“TypeError”
- aws-lambda - AWS Lambda NodeJS10.x - 加载共享库时出错:libXrender.so.1
- php - PHP获取url内容然后将表中的元素解析为JSON
- coq - John Major 等式的功能外延
- python - 无法在 Visual Studio Code 中配置测试
- c# - @html 在当前上下文中不存在