如何在 Joomla 5 API 中返回 blob

问题描述 投票:0回答:1

我正在编写一个应该返回 PDF 的自定义插件 API,我正在使用 Joomla 5,但我发现它仅支持通过视图返回 JSON,不仅如此,它还要求您使用完整的 MVC 结构,有办法不这样做吗?我希望能够灵活地从控制器内部返回 blob 或文本或其他内容。

class ProductsController extends ApiController
{
 protected $contentType = '';
 protected $default_view = '';

 public function displayList()
 {
 // I need to be able to return here a blob or whatever i want, right now if i return anything the content type in postmen is always "text/html; charset=UTF-8"
 }
}

这是我并不真正需要的视图,但它是 Joomla 强制要求的:

class JsonapiView extends BaseApiView
{
        protected $fieldsToRenderList = [];

        protected $fieldsToRenderItem = [];
}

作为参考,这些是文档:https://docs.joomla.org/J4.x:Adding_an_API_to_a_Joomla_Component/en

我确实尝试返回到

displayList
方法中,但它不起作用。

php plugins joomla components
1个回答
0
投票

我找到了解决方案,通过使用 header 方法并在“displayList”方法中退出很简单,如下所示:

header('Content-Type:application/pdf');
exit();
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.