1

かなり簡単な質問があります。私は初心者なので、基本的すぎる場合はご容赦ください。

localhost サーバー (apache/mamp) で次のスクリプトを実行すると、正常に実行され、特定の場所の現在の温度が表示されます。自分のサイトにアップロードしても実行されません。それを理解することはできません。多分誰かが助けることができます。ありがとう。ネットワーク ソリューション ドメイン サーバー、共有ホスティングを使用しています。

<?php
    $myFeed = simplexml_load_file('http://w1.weather.gov/xml/current_obs/KAND.xml');
    $temperature =  ($myFeed->temp_f) . " F ";
    echo $temperature;
?>
4

1 に答える 1

0

ここで最も可能性の高い問題は設定allow_url_fopenです。これはホストによってオフに設定されているか、関連する制限が設けられている可能性があります。

この制限を設けているのは SimpleXML ではないことに注意してください。SimpleXML は、simplexml_load_file主にローカル ファイル パスで動作するように設計されています。PHP の「ファイル システム ラッパー」を使用すると、URL をローカル ファイルへのパスであるかのように使用して自動的にダウンロードできますが、これを許可するように構成されている場合に限ります。

これを回避するには、「CURL」を使用してコンテンツを URL から文字列に明示的にフェッチし、次のようにロードする例を探します。simplexml_load_string

于 2012-09-19T18:15:39.190 に答える