我有一个php脚本,它从URL调用JSON数组并解析它,并将其保存到MySQL数据库。
如果我从浏览器运行php脚本,那么一切正常。
调用url,收到JSON数组,并使用从URL检索到的所有数据更新数据库。
我也从cron作业调用这个相同的脚本 - 但是当cron作业运行时,写入MySQL数据库的数据是空白的。
除了JSON响应的解码外,一切似乎都有效。
这是我的php脚本中的代码:
$json_string = 'url_to_be_called';
$jsondata = file_get_contents($json_string);
$obj = json_decode($jsondata, true);
$BTC_AMP = $obj['BTC_AMP']['last'];
从浏览器调用时,代码都可以正常工作。
当从cron作业调用时,json_decode或file_get_contents似乎无法正常工作。
答案 0 :(得分:1)
从代码中,您期望在请求正文中使用JSON格式的字符串。您需要确保您的Cron作业设置作为请求的一部分发送正文。