雅虎在PHP中融资CSV API和appid

时间:2011-12-23 12:51:33

标签: php api csv yahoo-finance

我有一个小应用程序从Yahoo!检索库存数据在我的本地服务器上正常工作。当我将其上传到远程服务器时,它停止返回数据并在FF中显示安全错误:“此网站不提供所有权信息。”

然后我意识到我必须申请一个申请ID,但问题仍然存在:

$appid = urlencode('xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx--'); // My App ID
...
$cHandle = curl_init();
curl_setopt($cHandle, CURLOPT_URL, 'http://download.finance.yahoo.com/d/quotes.csv?appid='.$appid.'&s='.$symbol.'&f='.$properties.'&e=.csv');
curl_setopt($cHandle, CURLOPT_RETURNTRANSFER, true);
$dataStr = curl_exec($cHandle);
curl_close($cHandle);
echo json_encode($dataStr);

知道我的代码有什么问题吗?提前致谢

1 个答案:

答案 0 :(得分:2)

您的错误与您的代码无关 - Firefox中的错误与SSL证书有关。至于为什么你的代码不工作 - 在CURL周围添加一些错误检查,看看它产生了什么:

$appid = urlencode('xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx--'); // My App ID
...
$cHandle = curl_init();
curl_setopt($cHandle, CURLOPT_URL, 'http://download.finance.yahoo.com/d/quotes.csv?appid='.$appid.'&s='.$symbol.'&f='.$properties.'&e=.csv');
curl_setopt($cHandle, CURLOPT_RETURNTRANSFER, true);
...

if(curl_exec($cHandle) === false)
{
    echo 'Curl error: ' . curl_error($cHandle);
}
else
{
    echo 'Operation completed without any errors';
}

// Close handle
curl_close($ch);