Javascriptを使用してhttp://www.bart.gov/dev/eta/bart_eta.xmlからデータにアクセスしようとしていますが、サーバーにそのページのコピーがないとアクセスできないことがわかりました。 。http://www.bart.gov/dev/eta/bart_eta.xmlの正確なコピーであるプロキシページをサーバー上に作成するにはどうすればよいですか?simplexml_load_fileとfile_get_contentsをすでに試しましたが、どちらの関数もXML形式を提供せず、次のようなものを提供します。object(SimpleXMLElement)#1 (2) { ["channel"]=> object(SimpleXMLElement)#2 (6) { ["title"]=> string(23) "BART Real Time ETA Feed" ["link"]=> string(50) "http://www.bart.gov/schedules/developers/etas.aspx" ["description"]=> string(127) "Real time estimated arrivals for Bay Area Rapid Transit. Use subject to terms at http://www.bart.gov/dev/schedules/license.htm" ["copyright"]=> string(86) "Copyright (C) 2012 San Francisco Bay Area Rapid Transit District. All rights reserved." ["date"]=> string(10) "07/01/2012" ["time"]=> string(15) "02:52:39 PM PDT" } ["station"]=> array(44) { [0]=> object(SimpleXMLElement)#3 (5) { ["name"]=> string(12) ...
質問する
115 次
3 に答える
1
最初にコンテンツタイプを送信する必要があります。
bart_eta_proxy.php
たとえば、次のファイルをサーバーに配置して、アクセスしてみてください。
header("Content-type: text/xml; charset=utf-8");
echo file_get_contents('http://www.bart.gov/dev/eta/bart_eta.xml');
そして、ここに行きます、それは働いています:
于 2012-07-01T22:05:51.237 に答える
0
実際には、Javascriptを介してリモートドメインから情報にアクセスできます。AJAXを使用してそのサイトにリクエストを送信するだけです。
jqueryを使用した非常に簡単な例:
function handlePage(xml)
{ /* Do something with that XML-page. */ }
$.ajax('http://www.bart.gov/dev/eta/bart_eta.xml').success(handlePage);
于 2012-07-01T22:07:24.803 に答える
-1
すべてのデータを変数に保存したら、すべてのデータをループしてファイルに保存してみませんか?その後、好きなように進めることができます。
于 2012-07-01T22:04:16.960 に答える