file_get_contents()无法获取数据?

I searched several posts similar to this but could not find an answer. I am probably missing out something small.

I am trying to read JSON contents from a URL as shown by my code:

$uri = "http://worldweatheronline.com/feed/weather.ashx?q=schruns,austria&format=json&num_of_days=5&key=8f2d1ea151085304102710";
echo "URI: [$uri] <br/>";

$file = file_get_contents($uri);
$error = error_get_last();
echo $error['message'];

If I open the URL in a browser, I can see the JSON contents of it. But the above mentioned code does not work. $file has a value of false. The error message is: file_get_contents(http://worldweatheronline.com/feed/weather.ashx?q=schruns,austria&format=json&num_of_days=5&key=8f2d1ea151085304102710) [function.file-get-contents]: failed to open stream: No such file or directory.

Any suggestions? NOTE: my allow_url_fopen is set to 1 if it matters.

Edit: Here is the entire PHP file. http://pastebin.com/zCKEP9kG

Also, there is an fopen() in the code which opens an http file just fine.

I don't see anything wrong with the code, mate - it runs fine locally on my setup and I can get the file, and can do whatever I like with it.

Try it running on a different host - may be your php.ini is messed up and is messing up the script as well.. Or may be you've got problem with some other spot of the source.. may be if you shared the entire file source, or at least a bigger chunk of it..

Cheers!

Check this code, i think you can proceed further with this now --

<?php 
$json_url = "http://worldweatheronline.com/feed/weather.ashx?q=schruns,austria&format=json&num_of_days=5&key=8f2d1ea151085304102710";
$json = file_get_contents($json_url);
$data = json_decode($json, TRUE);
echo "<pre>";
print_r($data);
echo "</pre>";
?>

@ascii-lime

enter image description here

its for @ascii-lime--

Check this (Edit#2)

Edit 2

Try This :

   <?php
        header('Content-Type: application/json');
        $json = file_get_contents('http://worldweatheronline.com/feed/weather.ashx?q=schruns,austria&format=json&num_of_days=5&key=8f2d1ea151085304102710');
        echo $json;
    ?>