• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:[PHP+XML]PHPで動的に出力するXMLをどのようにして読み込めばいいでしょうか?)

[PHP+XML]PHPで動的に出力するXMLを読み込む方法

このQ&Aのポイント
  • PHPで動的に出力するXMLを読み込む方法について教えてください。
  • PHPから吐き出されるXMLを読み込むためにはどのような方法がありますか?
  • PHPで出力したXMLファイルをPHPから読み込む方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • tongoko
  • ベストアンサー率87% (7/8)
回答No.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)
回答No.2

curl関数で出来そう。 「PHP の cURL モジュールを使用して example.com のホームページを取得する」 http://www.php.net/manual/ja/curl.examples-basic.php

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.1

javascriptのajax同期通信リクエストみたいなのをphpでするのは困難かも。 XML生成のPHPは実ファイルとしてXMLを書き出すようにして、 読み込みのPHPは exec ('php xml書き出し.php');  // <=セーフモードだとだめですね。 で、XML書き出しプログラムを実行させ 排他readで読めるようになるまで、処理を待つようにして、 読めるようになったら、XMLファイルを読んでパースする。 とすれば出来るかも?

関連するQ&A