2014-05-09 2 views
1

제 스크립트에서는 XML 파일을 웹에서 다운로드하고 내용을 인쇄합니다.터미널에서 PHP 스크립트는 작동하지만 브라우저에서는 작동하지 않습니다.

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

그것은 성공적으로의 내용을 인쇄 : 내가 사용하는 경우 문제는 브라우저의 내용을 인쇄하지 않는다는 것입니다,하지만

php index.php 

한 가지 더를 사용하는 경우는 터미널에서 성공적으로 수행 브라우저의 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); 
} 
?> 
+0

이 코드에서는 ** bool (false) **가 표시됩니다. 여기에 뭔가 잘못되어 있습니다. – dobule

+0

나는 curl **을 통해 그것을 처리 할 수 ​​있었지만 웹 사이트가 작동하지 않는 이유는 여전히 궁금합니다. 그 이유를 아는 사람이 있다면. – dobule

답변

5

브라우저에 HTML 문서를 전송하기 때문에, XML 태그가 인식되지 않는 HTML 태그로 취급하고 무시됩니다.

는 PHP 프로그램의 상단에

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

를 추가합니다.

관련 문제