1

私のスクリプトでは、Web から XML ファイルをダウンロードし、そのコンテンツを印刷しています。問題は、ブラウザでコンテンツを印刷しないことですが、使用すると端末で正常に印刷されます

php index.php

私が使用するときのもう1つのこと:

<?php $x = file_get_contents("127.0.0.1/x.xml"); var_dump($x); ?>

ブラウザでxmlのコンテンツを正常に印刷しますが、使用する場合:

<?php $x = file_get_contents($ncbi_web_address."ncbi.xml"); var_dump($x); ?>

ブラウザでコンテンツを印刷しませんが、ターミナルでコンテンツを正常に印刷します。

編集:機能しません。コードが役立つ場合:

<?php header("Content-Type:text/plain");

search($query);

function search($query){
$url = "http://pubchem.ncbi.nlm.nih.gov/rest/pug/compound/name/".$query."/XML";
//$url = "http://127.0.0.1/x.xml"; (This one working)
$xml = file_get_contents($url);
var_dump($xml);
}
?>
4

1 に答える 1

5

HTML ドキュメントをブラウザに送信しているため、XML タグは認識されない HTML タグとして扱われ、無視されます。

追加

header("Content-Type: text/plain")

PHPプログラムの先頭に。

于 2014-05-09T10:35:40.010 に答える