【发布时间】:2020-01-17 00:40:38
【问题描述】:
所以我正在使用以下源代码尝试检索 JSON 数据并解析为 PHP 字符串变量:
<?php
$jsonfile3 = file_get_contents("https://www.quandl.com/api/v3/datasets/CHRIS/CME_C1.json");
$jsondata3 = json_decode($jsonfile3);
$cbot_date1 = $jsondata3->dataset->data[0][0];
echo $cbot_date1;
?>
当我在浏览器中使用该 URL 时,我可以看到所有数据。但是,当我尝试运行脚本时,出现以下错误:
打开流失败:HTTP 请求失败!
我在 stackoverflow 上看到过类似的帖子,但源代码与我使用的有些不同,所以我有点困惑,希望能得到您的帮助。我正在使用的相同代码在其他 API/JSON 数据源中运行良好。
请让我知道我在上面示例中显示的源代码特定的任何可能的解决方案。任何帮助是极大的赞赏。
谢谢!
【问题讨论】:
-
可能有 Apache / PHP 设置阻止您使用 file_get_contents 获取远程服务器数据。
-
需要在php.ini中设置
allow_fopen_url为true -
allow_url_fopen 设置为“开”。还有其他建议吗?
标签: php json api file-get-contents