gpt4 book ai didi

json - 如何在 Joomla 中添加自定义标题数据

转载 作者:行者123 更新时间:2023-12-04 14:01:03 26 4
gpt4 key购买 nike

我正在尝试为 android 应用程序制作 json 响应。

这是代码

$document =& JFactory::getDocument();
$document->setMimeEncoding('application/json');
$document->setCharset('utf-8');

上面的代码工作正常。但是当我添加以下代码时,它不会产生任何响应。
$temp['TOKEN'] = "abc";
$document->setHeadData($temp);

我想获得可以通过以下代码实现的相同结果。
header('TOKEN:abc');

我无法使用 header()我的代码中的方法。

最佳答案

// For Joomla 2.5 - 4.0 (deprecated)
JResponse::setHeader('token', 'ABC');

// For Joomla 3.1+ (recommended)
$app = JFactory::getApplication();
$app->setHeader('token', 'ABC');

只要确保您没有关闭组件中的应用程序,否则它就没有机会发送这些。

如果这样做,则必须手动刷新标题:
// For Joomla 2.5 - 4.0 (deprecated)
JResponse::sendHeaders();
JFactory::getApplication()->close();

// For Joomla 3.1+ (recommended)
$app->sendHeaders();
$app->close();

笔记:

如果已使用 ?format=json 请求该页面,您不必设置 JDocument由于应用程序已使用 JDocumentJson带有适当的 mime 和字符集。

提示:

退房 com_ajax 这有助于构建 JSON 响应和处理异常。

关于json - 如何在 Joomla 中添加自定义标题数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21017154/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com