雅虎财经CSV API和应用程序在PHP


Yahoo finance CSV API and appid in PHP

我有一个小应用程序从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);

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

您的错误与您的代码无关- 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);