Joomla中的JSON_decode代码,为什么不起作用?

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

我使用以下简单代码在我的网站中计算铜价。

<?php 

$copper_data = json_decode(file_get_contents('https://www.quandl.com/api/v3/datasets/LME/PR_CU.json?limit=1&api_key=XXXXXXX'), true);
$currency_data = json_decode(file_get_contents('https://openexchangerates.org/api/latest.json?app_id=XXXXXXX'), true);
$copper_lv_per_ton = $copper_data['dataset']['data'][0][2]*$currency_data['rates']['BGN'];

?>

该代码在静态php页面中正常工作,但是当包含在Joomla文章中(通过名为Sourcerer的插件)时,它不起作用

json joomla
1个回答
0
投票

问题是allow_url_fopen在php.ini或php73-fcgi.ini中被禁用allow_url_fopen = 1(或打开)

在我的服务器中,有很多文件php73-fcgi.ini,php72-fcgi.ini等...在所有这些文件中,我都找到了这个[[allow_url_fopen并将其启用(设置为1或On),然后它起作用了。

请注意,因为在我的情况下,更改过程需要10到15分钟。我相信是因为缓存..
© www.soinside.com 2019 - 2024. All rights reserved.