2011-04-24 75 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; 

這裏是PHP頁面My Test Page

一旦我得到的是想通了,我需要,預備SimpleXML的$的內容,但我不知道如果我這樣做對嗎?

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

echo $xml; 

所以總結起來:

感謝您與問題#1幫助布提我並不完全清楚如何準備包含XML的SimpleXML的一個變量。是<<<XMLXML;要求?

問題2:如何添加包變量在<<<XML and XML; tags?

+1

某些瀏覽器決定不顯示XML。我不知道這是否可以真正控制。 – sdleihssirhc 2011-04-24 01:58:04

+0

這不是一個交易斷路器....我只是想確保不會搞亂simpleXML。 – Denoteone 2011-04-24 02:03:12

+3

你還需要改變你的內容類型,如果你想擁有它正確顯示'標題(「內容類型:應用程序/ XML」);' – prodigitalson 2011-04-24 02:05:09

回答

4

您的Web服務器提供的頁面Content-Type:text/html; charset=UTF-8。這迫使瀏覽器將內容視爲HTML,並且大多數元素都不是有效的HTML元素。

一旦你那種了,IE和Firefox應該直接顯示XML,而谷歌瀏覽器可能會需要一點assistance

+0

一種鉻(IMO)更好的XML觀衆https://chrome.google.com/extensions/detail/gbammbheopgpmaagmckhpjbfgdfkpadb?hl=en – Rudie 2011-04-25 13:12:03

相關問題