
こんにちは、どうしても解決ができなくて困っています。
お助け願います。
DBからデータを取得し成形するなどした結果をXMLで出力できるようにPHPを用意しました。
ブラウザから確認でき、XMLをソース表示しても問題ありません。
次にこれを読み込むPHPを書いています。
simplexml_load_fileなどでXMLファイルを開くことはこれまでにもやっていたので、直接XMLファイル名を記述するところに用意したPHPを指定しました。
結果はエラー。
いろいろ検証した結果、PHPがアクションする前にPHPファイルが開かれてしまっている感じ。
DOMDocumentのload()やloadXML()で読み込む方法もトライしましたが結果は同じ・・・。
根本的に間違ってますか?
PHPから吐き出されるXMLを読み込むためにXMLファイルを記述するところにPHPスクリプトを指定すること自体が間違っているようにも思っています。
お手数をお掛けいたしますがお教え願います。
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());
?>
などとします。
No.2
- 回答日時:
curl関数で出来そう。
「PHP の cURL モジュールを使用して example.com のホームページを取得する」
http://www.php.net/manual/ja/curl.examples-basic …
No.1
- 回答日時:
javascriptのajax同期通信リクエストみたいなのをphpでするのは困難かも。
XML生成のPHPは実ファイルとしてXMLを書き出すようにして、
読み込みのPHPは
exec ('php xml書き出し.php'); // <=セーフモードだとだめですね。
で、XML書き出しプログラムを実行させ
排他readで読めるようになるまで、処理を待つようにして、
読めるようになったら、XMLファイルを読んでパースする。
とすれば出来るかも?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) vbaのエラー対応(実行時エラー7:メモリが不足しています) 4 2023/04/24 00:20
- XML XML同じ名前の要素を自動で集約するツール 1 2022/04/11 09:21
- Visual Basic(VBA) vbaの構文の修正相談(xmlファイルを順に開いてコピペ作業) 1 2023/04/22 01:18
- MySQL MySQL,JavaScript,PHPコードの結果を表示する方法を教えてください。 1 2023/02/13 17:49
- その他(プログラミング・Web制作) 置換ソフトで指定したファイルの1行目に入力できるものを探しています 7 2022/11/24 10:34
- WordPress(ワードプレス) ワードプレスにて .xmlファイルの使い方をご存知の方、よろしくお願いいたします。 2 2022/09/30 00:55
- PHP WordpressのPHPを安全に編集する方法 1 2022/08/04 01:43
- アプリ おすすめのパスワード管理アプリを教えてください。(iOSとWindows対応) 4 2023/01/19 02:08
- JavaScript javascriptで変数を組み込みたい 2 2023/01/13 09:52
- AJAX 自作の地図をグーグルマップのようにしたい 3 2022/11/15 11:53
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
cronで動かすと保存されなくなる
-
xreaでファイル作成ができない...
-
PHPファイルの中身が見られるこ...
-
thtmlファイルとはどんなファイ...
-
【file_exists】ファイルが存在...
-
htdocsフォルダ以外ではPHP...
-
「temp.ppd」という添付ファイル
-
JavaScriptからPHP実行
-
phpからImageMagickの使い方
-
複数の添付ファイルの受信について
-
さくらレンタルサーバーでPHPが...
-
サーバー間のファイルの移動(コ...
-
PHPのif文でその処理を途中で抜...
-
PHPについて質問です!!
-
FTPコマンドでディレクトリごと...
-
functionに括弧を使用するとエラー
-
Subversionのリポジトリの削除
-
外部のHTMLに書かれた文字を取...
-
アップロードなのですが
-
O/Rマッパーの選定
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
.phpと.incファイルの違いはな...
-
【file_exists】ファイルが存在...
-
.phpファイルが、表示されない
-
session_start()でwarningが表...
-
サーバー間のファイルの移動(コ...
-
URLが.PHPってどういう...
-
apacheで拡張子を省略してアク...
-
PHPを使ってのサーバ上ファイル...
-
file(), file_get_contents(), ...
-
「temp.ppd」という添付ファイル
-
コマンドプロンプト エラー
-
fputs()はfwrite()のエイリアス...
-
use と requireの違いは?
-
PHPでフォルダ選択ダイアログを...
-
バイナリーデータをGIFで表示さ...
-
Xamppでindex.phpだけしか表示...
-
PHPファイルの中身が見られるこ...
-
sqlite_open、SQLite3::open
-
HTMLに埋め込んだPHPがうまく出...
-
phpでgifアニメかどうかチェッ...
おすすめ情報