Yahoo Finance Commodity Котировки акций PHP - PullRequest
0 голосов
/ 06 января 2012

В настоящее время я пытаюсь получить котировки акций и изменения товара от Yahoo Finance. По какой-то причине товарные символы не работают, но обычные котировки акций.

Вот мой код ...

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 голосов
/ 06 января 2012

У вас проблема с кодировкой URL для символа $. Если вы прокомментируете строку кодирования URL в начале функции, то она будет работать нормально.

...