Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
雅虎金融商品股票报价PHP_Php_Xml_Function_Web Crawler_Yahoo - Fatal编程技术网

雅虎金融商品股票报价PHP

雅虎金融商品股票报价PHP,php,xml,function,web-crawler,yahoo,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&

目前,我正试图从雅虎金融获取股票报价和商品的变化。出于某种原因,商品符号不起作用,但常规股票报价起作用

这是我的密码

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作为符号,但也没用


如何从商品中获取结果?

您的$symbol URL编码有问题。如果您在函数开始处注释URL编码行,If将正常工作