我需要在.js页面的json数组中的一个对象上执行PHP if语句。
页面https://haspdenbloodglucose.herokuapp.com/api/v1/status.js的输出给了我"units":"mmol"
,我需要检查它是来自另一页面的mmol
还是mgdl
,然后根据需要转换单位。我当时在想我的if语句需要sgv = 100
if ($units == "mmol") {
$sgv = $sgv/18; // converts the units to mmol/l from mg/dl
$sgv = round($sgv, 1); // round to 1 decimal place
} else {
}
我对此很有信心,但是从该json数组获取“单位”的值或专门设置$units
的值是另一回事。
它似乎位于第二个嵌套位置(如果那是正确的单词),但是我从未在{
开头之前看到过文本。
所以我将从一个文件开始,获取内容为:
$status = file_get_contents('https://haspdenbloodglucose.herokuapp.com/api/v1/status.js' );
但是我可以做一个
$json = json_decode($status);
当我尝试
echo $json;
要测试它是否已解码,它会变回空白吗?
但是
echo $status;
可以恢复正常,所以我知道部件正在工作。我想念什么?