1

これに似た投稿をいくつか検索しましたが、答えが見つかりませんでした。私はおそらく何か小さなものを見逃しています。

コードに示されているように、URLからJSONコンテンツを読み取ろうとしています。

$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'];

ブラウザでURLを開くと、そのJSONコンテンツを確認できます。ただし、上記のコードは機能しません。$fileの値はfalse。エラーメッセージは次のとおりです。 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.

助言がありますか?注:それが重要な場合、myallow_url_fopenはに設定されます。1

編集:これがPHPファイル全体です。 http://pastebin.com/zCKEP9kG

また、コードにはfopen()があり、httpファイルを正常に開きます。

4

3 に答える 3

2

コードに問題はありません。セットアップでローカルに正常に実行され、ファイルを取得でき、好きなように実行できます。

別のホストで実行してみてください-php.iniが台無しになっていて、スクリプトも台無しになっている可能性があります。または、ソースの他の場所に問題がある可能性があります。ファイルソース全体、または少なくともその大きなチャンク。

乾杯!

于 2012-11-26T05:29:33.177 に答える
-1

このコードを確認してください、私はあなたが今これをさらに進めることができると思います-

<?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

ここに画像の説明を入力してください

@ascii-limeの場合--

これを確認してください(編集#2)

編集2

于 2012-11-26T05:26:00.303 に答える
-2

これを試して :

   <?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;
    ?>
于 2012-11-26T05:28:42.023 に答える