JSON_decode 和 file_get_contents,为什么不起作用?

JSON_decode with file_get_contents, why is not working?

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

<?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 的插件)它不起作用

问题是 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 分钟。我相信是因为缓存..