2017-07-16 89 views
-1

我有一個php腳本,它從URL調用一個JSON數組並解析它,並將其保存到MySQL數據庫。json_decode在php腳本中不工作作爲cron作業

如果我從瀏覽器運行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

顯示cron條目,它調用的任何腳本,位於此.php的位置等等...... – YvesLeBorg

回答

1

從代碼中,您希望在請求正文中使用JSON格式的字符串。您需要確保您的Cron作業設置發送主體作爲請求的一部分。

+0

我該怎麼做?爲什麼當作爲cron作業運行時,它與直接從瀏覽器運行時會有所不同? – Richard

+1

如果您正在嘗試發佈到URL,那麼Cron作業不是您所需要的,請嘗試使用捲曲或Cron作業來調用腳本,以使用捲曲對頁面進行卷曲 – codegidi

+0

使用捲曲設法得到這個工作。謝謝。 – Richard