0

yahoo の株式データを取得するためのスクリプトがあり、すべて正常に動作します (そうでなければ、私はここにいません!)

  • 「goog」を取得すると、名前は「ab」行にあり、記号は「ag」行にあります
  • 「yhoo」を取得すると、名前は「ac」行にあり、記号は「ah」行にあります

これにより、私のデータがすべて台無しになっています。誰か助けてください。

私のスクリプトはクラスを使用し、次に foreach ループを使用して各値に名前を付けます。

foreach( $objStock->getQuotes() as $code => $stock)
{
   $symbol = str_replace('"', "", $stock[32]);
   $name = str_replace('"', "", $stock[27]);

CSV を取得するためのリンクの例 (別のテーブルを取得するには、「goog」を「yhoo」に変更するだけです)

http://finance.yahoo.com/d/quotes.csv?s=goog&f=abc1e7jj1j5k5m5m8op2r7s7t7w1a2b6dee8gkj6lm3m6npp5rr5st1t8v7w4a5b3cc6d1e9hg5i5j4k1k4l1mm4m7p6r6vwxe1&e=.csv

4

1 に答える 1

0

CSV 解析にバグがあると思います。str_getcsvを使用するのはどうですか?

于 2012-09-17T14:42:39.740 に答える