2012-06-10 110 views
0

我必須讀取駐留在Fitnesse頁面上的XML文件。問題,同時閱讀xml文件

舉個例子吧。

<?php 
$url = http://localhost:9090/TestSuite.Fitnesse?Suite&Format=XML; 
$xml=file_get_contents($url); 
?> 

我的XML是形式:

<xml version="some version"> 
<Results> 
<name>Karan</name> 
</Results> 
...etc... 

當我輸出頁面上$xml,一些奇怪的數字看起來是每一個標籤和輸出之前似乎像

37 9 Karan 9f .........and so on.... 

當我查看該網頁的來源時,頁面包含以下代碼:

37 9 
<?XML Version="some version"> 
32 
<Results> 
32 
<name> 
45 
Karan 
0f 
</name> 
and so on.... 

(我沒有使用確切的值,如果需要,我可以提供)。

任何人都可以幫助我,因爲我不期待在輸出字符串中出現這些奇怪的字符。

回答

1

你需要在你的服務器(php.ini)中設置allow_fopen_url才能工作。

如果您鴕鳥政策,那麼你可以使用這個功能作爲替代:

<?php 
function curl_get_file_contents($URL) 
    { 
     $c = curl_init(); 
     curl_setopt($c, CURLOPT_RETURNTRANSFER, 1); 
     curl_setopt($c, CURLOPT_URL, $URL); 
     $contents = curl_exec($c); 
     curl_close($c); 

     if ($contents) return $contents; 
      else return FALSE; 
    } 
?> 

這需要在php.ini啓用curl擴展

+0

如果烏拉圭回合問題就解決了你可以選擇接受答案。 thanx,並視 –

+0

@chaitanya ....我想我不清楚在解釋我的疑難問題...我已經添加了更多的描述在標題版本2下的父職位...請看看 –

+0

請檢查詳細的說明在下面的鏈接的問題http://pastebin.com/CpLbm4cs –