我正在使用 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';
谢谢你的帮助。