0

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) ...

4

3 に答える 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 に答える