- ベストアンサー
[PHP+XML]PHPで動的に出力するXMLを読み込む方法
- PHPで動的に出力するXMLを読み込む方法について教えてください。
- PHPから吐き出されるXMLを読み込むためにはどのような方法がありますか?
- PHPで出力したXMLファイルをPHPから読み込む方法を教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
1) simplexml_load_file('./outputxml.php'); のような表示ではなく、URL経由で simplexml_load_file('http://www.example.com/outputxml.php'); として落としましょう。 2) web経由が無理であれば、前述のプログラムを関数にして、 吐き出しを変数で渡します。そして、 simplexml_load_file の代わりに simplexml_load_string で受け取ります。 例えば、 XML出力: outputxml.php <? echo file_get_contents('http://okwave.jp/rss.php'); ?> 処理 : do.php <? $xmldata = simplexml_load_file('./outputxml.php'); ?> ならば、 XML出力: outputxml.php <? function outputxml() { return file_get_contents('http://okwave.jp/rss.php'); } ?> 処理 : do.php <? include 'outputxml.php'; $xmldata = simplexml_load_string(outputxml()); ?> などとします。
その他の回答 (2)
- yyr446
- ベストアンサー率65% (870/1330)
curl関数で出来そう。 「PHP の cURL モジュールを使用して example.com のホームページを取得する」 http://www.php.net/manual/ja/curl.examples-basic.php
- yyr446
- ベストアンサー率65% (870/1330)
javascriptのajax同期通信リクエストみたいなのをphpでするのは困難かも。 XML生成のPHPは実ファイルとしてXMLを書き出すようにして、 読み込みのPHPは exec ('php xml書き出し.php'); // <=セーフモードだとだめですね。 で、XML書き出しプログラムを実行させ 排他readで読めるようになるまで、処理を待つようにして、 読めるようになったら、XMLファイルを読んでパースする。 とすれば出来るかも?