json_decode无法在php脚本中运行作为cron作业运行

时间:2017-07-16 14:40:05

标签: php mysql json cron

我有一个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似乎无法正常工作。

1 个答案:

答案 0 :(得分:1)

从代码中,您期望在请求正文中使用JSON格式的字符串。您需要确保您的Cron作业设置作为请求的一部分发送正文。