0

我正在使用 curl 来检索当前股价的价值,并且我创建了几个 cron 作业,它们每 20 分钟左右更新一次股票的价值。昨天它工作正常,但突然从今天开始它返回空对象,我使用 curl 进行值检索。

这是代码:

$sourceURL = 'http://www.google.com/finance/info?infotype=infoquoteall&q='.$row[1].':'.$main_id;

    echo $sourceURL."<br/>";
$ch = curl_init();
$timeout = 5; // set to zero for no timeout
curl_setopt ($ch, CURLOPT_URL, $sourceURL);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$sourceData = curl_exec($ch);
curl_close($ch);
$json = str_replace("\n", "", $sourceData);

 //Remove //, [ and ] to build qualified string  
$data = substr($json, 4, strlen($json) -5);

//解码JSON数据

$json_output = json_decode(utf8_decode($data));
var_dump($json_output);

//输出股票价格 //update_in_DB 像底部一样返回查询字符串

$query=update_in_DB($json_output,$main_id);
$result_query=mysqli_query($dbc,$query);
if($result_query===false)
{
    echo mysqli_error($dbc)."<br/>";
}
echo "done<br/>";`

正如我所说,这工作正常,但现在 update_in_DB 重新运行:

UPDATE `stock_table`
SET `stock_curr_val`=0, `stock_change`=0, `stock_change_p`=0, stock_open_val`=0, `stock_hi_val`=0, `stock_low_val`=0, `stock_volume`='0', stock_hi_52`=0, stock_low_52`=0, `stock_market_cap`='0'
WHERE `stock_symbol`='20MICRONS';

谢谢你的帮助。

4

0 回答 0