雅虎财经商品股票报价PHP

时间:2012-01-05 23:52:04

标签: php xml function web-crawler yahoo

目前我正试图从雅虎财经获得股票报价和商品变更。由于某种原因,商品符号不起作用,但是常规股票报价是。

这是我的代码......

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作为符号,但这也不起作用。

如何从商品中获得结果?

1 个答案:

答案 0 :(得分:0)

您在$符号的网址编码中遇到问题。如果您在函数开头注释URL编码行,如果可以正常工作。