2011-04-24 4 views
0

다음 코드를 사용하여 XML을 얻지 만 결과를 표시하면 브라우저에 아무 것도 표시되지 않지만 소스에 표시됩니다. 여기 XML 데이터가 브라우저에없는 출처에서 표시됩니다.

$enc = urlencode('SELECT vid, owner, title, description, thumbnail_link, embed_html, updated_time, created_time FROM video WHERE owner=****ID******'); 
$contents = file_get_contents("https://api.facebook.com/method/fql.query?query=$enc"); 

echo $contents; 

내가 그 파악해 일단 My Test Page

내가 simpleXML에 대한 $ 내용 수험에 필요한 PHP 페이지입니다하지만 바로 그 일을하고 있는지 확실하지 않다?

$xml = <<<XML; 
$xml .=$contents; 
$xml .=XML; 

echo $xml; 

그래서 정리해 :

감사는 문제 # 1 도움에 대한 일 뿐이이 SimpleXML을 위해 XML을 포함하는 변수를 준비하는 방법을 완전히 명확하지 않다. <<<XML이고 XML;이 필요합니까?

문제 귀하의 웹 서버가 Content-Type:text/html; charset=UTF-8로 페이지를 제공하는 <<<XML and XML; tags?

+1

일부 브라우저는 XML을 표시하지 않기로 결정합니다. 그게 당신이 정말로 통제 할 수있는 것인지 모르겠습니다. – sdleihssirhc

+0

그것은 거래 차단기가 아니야 .... 난 그저 단순한 XML을 엉망으로 만들고 싶지 않다. – Denoteone

+3

올바르게 표시되도록하려면 내용 유형을 변경해야합니다 (헤더 : 'Content-type : application/xml'); – prodigitalson

답변

4

에 랩을 변수를 추가하는 방법 # 2. 이렇게하면 브라우저가 내용을 HTML로 취급하게되고 대부분의 요소가 유효한 HTML 요소가 아닙니다.

Google 크롬이 약간의 assistance을 필요로하는 반면, IE와 Firefox는 XML을 직접 표시해야합니다.

+0

크롬 (IMO) 용 XML 뷰어가 훨씬 더 우수합니다. https://chrome.google.com/extensions/detail/gbammbheopgpmaagmckhpjbfgdfkpadb?hl=ko – Rudie

관련 문제