-1

PHPスクリプトを使用して、Yahooの財務見積もりをHTMLWebページに変換していました。しかし、1年が完全に機能した後、突然Webページにデータが表示されなくなり、コードの変更はまったくありませんでした。これが私のコードです:

<table>
<tr>
<?php $fp = fopen ("http://finance.yahoo.com/d/quotes.csv?s=VIP&f=l1c1p2rj1&e=.csv","r");
        $data = fgetcsv ($fp, 1000, ",") ?>
<td>Vimpel-Communications</td>
<td><?php echo $data[0] ?></td>
<td><?php echo $data[1] ?></td>
<td><?php echo $data[2] ?></td>
<td><?php echo $data[3] ?></td>
<td><?php echo $data[4] ?></td>
<td><?php echo $data[5] ?></td>
</tr>
</table>

そして、ここに実際のサイトのテストページがあります:http://bricadr.com/test.php 誰かが何が起こったのか、または私がこれを修正する方法を助けたり、誰かが知っていますか?さらに、誰かがサーバーを持っている場合、このコードがサーバーで機能するかどうかを確認できますか?おそらく私のホスティング会社は、これが以前は機能することを可能にしたいくつかの機能をオフにしました。

前もって感謝します!

ブライアン

4

1 に答える 1

5

更新:サーバーでテストしました。解析されていない場合、HTMLでコメント化されているのは、301リダイレクトの通知です。新しいページは「http://download.finance.yahoo.com/d/quotes.csv?s=VIP&f=l1c1p2rj1&e=.csv」です。URLを変更するだけです。使用したい場合は、以下のコードを更新しました。

とにかく、これは、fopenよりもはるかに高速であるため、cURLを使用したコードの少し効率的なバージョンです。また、何らかの理由でcvs関数がサーバーで機能していなかったため、explodeを使用しました。

$curl=curl_init();
curl_setopt ($curl,CURLOPT_URL,"http://download.finance.yahoo.com/d/quotes.csv?s=VIP&f=l1c1p2rj1&e=.csv");
curl_setopt ($curl,CURLOPT_HEADER,0);
ob_start();
curl_exec ($curl);
curl_close ($curl);
$data=ob_get_clean();
$data=explode(",",$data);
$data=str_replace('"','',$data);
foreach ($data as $results)
  echo "<td>$results</td>";

ここで働いています。

于 2012-05-18T05:40:54.913 に答える