目前我正试图从雅虎财经获得股票报价和商品变更。由于某种原因,商品符号不起作用,但是常规股票报价是。
这是我的代码......
function getQuote($symbol)
{
$symbol = urlencode( trim( substr(strip_tags($symbol),0,7) ) );
$yahooCSV = "http://finance.yahoo.com/d/quotes.csv?s=$symbol&f=sl1d1t1c1ohgvpnbaejkr&o=t";
$csv = fopen($yahooCSV,"r");
if($csv)
{
list($quote['symbol'], $quote['last'], $quote['date'], $quote['timestamp'], $quote['change'], $quote['open'],
$quote['high'], $quote['low'], $quote['volume'], $quote['previousClose'], $quote['name'], $quote['bid'],
$quote['ask'], $quote['eps'], $quote['YearLow'], $quote['YearHigh'], $quote['PE']) = fgetcsv($csv, ',');
fclose($csv);
return $quote;
}
else
{
return false;
}
}
getQuote("CLG12%2ENYM"); //this is the stock symbol
结果返回0.00和N / A.正如你所看到的那样,我确实做了符号,并且周期被转义了。我也试过这个CLG12.NYM作为符号,但这也不起作用。
如何从商品中获得结果?
答案 0 :(得分:0)
您在$符号的网址编码中遇到问题。如果您在函数开头注释URL编码行,如果可以正常工作。