使用php的yahoo stock widget远程调用

使用php的yahoo stock widget远程调用,php,Php,我使用雅虎的金融股票报价从他们的api中获取股票行情数据。 使用 $data = file_get_contents("http://quote.yahoo.com/d/quotes.csv?s=appl&f=sl1d1t1c1ohgv&e=.csv"); $values = explode(",", $data); echo '<pre>'; print_r($values); $data=文件获取内容(“http://quote.yahoo.com/d

我使用雅虎的金融股票报价从他们的api中获取股票行情数据。 使用

$data = file_get_contents("http://quote.yahoo.com/d/quotes.csv?s=appl&f=sl1d1t1c1ohgv&e=.csv"); 
$values = explode(",", $data);
echo '<pre>';
print_r($values);    
$data=文件获取内容(“http://quote.yahoo.com/d/quotes.csv?s=appl&f=sl1d1t1c1ohgv&e=.csv"); 
$values=分解(“,”,$data);
回声';
打印(价值);
现在,这在我的本地服务器(localhost)中工作得非常好,即$value被回送出来。 但当我将此文件上载到服务器时,它会打印出URL:。我知道服务器上的文件内容有问题。甚至服务器上的allow\u url\u fopen也设置为“ON”。只是在服务器端似乎无法解决问题

服务器设置不允许您使用
文件获取内容()
,您可能遇到了问题。在PHP中,当您尝试从其他域获取内容时,curl将是您的朋友

我刚刚发现了一个很棒的小片段:

它是一个复制
文件\u获取内容()
功能的函数,但使用
curl

$data = file_get_contents_curl("http://quote.yahoo.com/d/quotes.csv?s=appl&f=sl1d1t1c1ohgv&e=.csv"); 
$values = explode(",", $data);
echo '<pre>';
print_r($values);    
您的新代码如下所示:

$data=file\u get\u contents\u curl(“http://quote.yahoo.com/d/quotes.csv?s=appl&f=sl1d1t1c1ohgv&e=.csv"); 
$values=分解(“,”,$data);
回声';
打印(价值);

尝试过这样做……我仍然面临同样的问题。
$data = file_get_contents_curl("http://quote.yahoo.com/d/quotes.csv?s=appl&f=sl1d1t1c1ohgv&e=.csv"); 
$values = explode(",", $data);
echo '<pre>';
print_r($values);