我有一个小应用程序从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);
知道我的代码有什么问题吗?提前致谢
答案 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);