我不确定该问题的标题是什么,因为我找不到关于我在做什么的大量文档。抱歉,如果这是重复的,因为我觉得它结合了许多其他问题,但我无法解决问题。
我有一个Python脚本,该脚本调用API,并在返回的正文中提供JSON数据。我想获取此JSON数据并将其打印到网页上(目前,我将稍后从中提取特定项目),以便可以看到它正在工作。
现在,python脚本结束如下:
r = requests.get(url=URL, params=PARAMS)
print (r.json())
PHP按照以下方式获取数据
$returned = shell_exec("python3 /var/www/eaton/BackEnd/GenerateCall.py ${arguments here}");
$recipe = explode(',', $returned);
echo "<html>";
echo "<head>";
echo "</head>";
echo "<body>";
echo "<pre>";
echo $returned."<br>";
echo json_encode((json_decode($returned)), JSON_PRETTY_PRINT);
echo "</pre>";
echo "<br>";
echo "</body>";
echo "</html>";
我在页面上的输出仅为“ null”。我曾在某一点打印过JSON数据的文本(没有爆炸,解码和编码方法),但这只是一个字符串,无法从中提取值。
以JSON格式导入此数据并打印整个数组的最简单方法是什么?从外壳运行python脚本似乎可以正确输出数据,所以我认为问题出在PHP。
TIA。