Php 谷歌金融返回空值

Php 谷歌金融返回空值,php,mysql,curl,Php,Mysql,Curl,我使用curl来检索当前股价的价值,我创建了几个cron作业,每20分钟左右更新一次股票价值。昨天它工作得很好,但从今天开始它突然返回null对象,我使用curl进行值检索 代码如下: $sourceURL = 'http://www.google.com/finance/info?infotype=infoquoteall&q='.$row[1].':'.$main_id; echo $sourceURL."<br/>"; $ch = curl_init(); $

我使用curl来检索当前股价的价值,我创建了几个cron作业,每20分钟左右更新一次股票价值。昨天它工作得很好,但从今天开始它突然返回null对象,我使用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);
//产出股价 //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/>";`

感谢您的帮助。

“但是突然”是一个很好的指示器,表明错误位于椅背和键盘之间。一定有什么不同,因为没有什么东西会突然改变。请把你的问题缩小到相关部分。MySQL或CURL有问题吗?据我所知,它的CURL返回NULLSee:它总是返回操作已完成,没有任何错误
$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 `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';