を解析しようタイムアウトになった私は、あなたがそれに見る時間によってはほとんどないコンテンツを見ることができるので、参照番号は、毎日満了し、このURLから
http://87.102.127.86:8081/kwiktext/kwiktext.exe?Page=52&compid=33&refnum=ICE2-1713464-220
をxmlファイルを解析しようとしています。しかし、これは問題で尿素化されています。
私は
simplexml_load_file()接続には、リモートXML
<?php
$xml = 'http://87.102.127.86:8081/kwiktext/kwiktext.exe?Page=52&compid=33&refnum=ICE2-1713464-220';
$xml= simplexml_load_file($xml) or die("Error: Cannot create object");
echo urldecode($xml->hoteldescription); ?>
を使用して)(simplexml_load_fileでそれを解析しようとしています失敗し、それは「接続がタイムアウト」を返します。 しかし、私は、私はネット上で見つけたランダムXMLのURLと同じことをしようとすると、動作がうまく完了:
<?php $xml=simplexml_load_file('http://cloud.tfl.gov.uk/TrackerNet/PredictionSummary/V') or die("Error: Cannot create object");
echo $xml->Time['TimeStamp']?>
は、なぜ私は接続タイムアウトを取得していますか?
リンクのプロバイダは、それは簡単な作業だと言った。私のサーバー上のローカルファイル上のurlからxmlソースをダウンロードしても、問題なくフェッチできます。したがって、リモートリクエストで何かが存在する必要があります。
言うまでもなく、私はPHP初心者です...特にサーバーリクエストでは。
ありがとうございます!
EDIT
私ものfile_get_contentsを試してみました()、それは私のために動作しませんでした。また、私は成功しません再び試みた最後のものは、この
function load_file_from_url($url) {
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_REFERER, 'mydomain');
$str = curl_exec($curl);
curl_close($curl);
return $str;
}
function load_xml_from_url($url) {
return simplexml_load_string(load_file_from_url($url));
}
$xml = load_xml_from_url('http://87.102.127.86:8081/kwiktext/kwiktext.exe?Page=52&compid=33&refnum=ICE2-1713464-220');'
EDIT 2
た
はどうやらサービスから要求された8081ポートは、私がして接続を試みていたサーバーの両方に閉鎖されましたホスト。
'のfile_get_contents()を使用してみてください;'ファイルを取得します。次に、 'simplexml_load_string();'を使ってコンテンツを読み込みます。 – Ibu
私はこれを成功させようとしました。 – thepi