2014-10-08 125 views
-1

我想從基於xml的網站獲取一些數據。
問題是我需要作爲一個PublicUser登錄到它沒有密碼。從XML網站獲取數據

我已經tryed:

$url = 'http://IP/wcd/system_counter.xml'; 
$content = file_get_contents($url); 
echo $content 

但我只得到這樣的:

err En ReloginAttempt /wcd/index.html false 

這是用於洛XML代碼:

<?xml version="1.0" encoding="UTF-8"?> 
<?xml-stylesheet href="top.xsl" type="text/xsl"?> 
<MFP> 
<SelNo>Auto</SelNo> 
<LangNo>En</LangNo> 
<Service><Setting><AuthSetting><AuthMode><AuthType>None</AuthType> 
<ListOn>false</ListOn> 
<PublicUser>true</PublicUser> 
<BoxAdmin>false</BoxAdmin> 
</AuthMode><TrackMode><TrackType>None</TrackType></TrackMode></AuthSetting> 
<MiddleServerSetting><ControlList><ArraySize>0</ArraySize></ControlList><Screen> 
<Id>0</Id></Screen></MiddleServerSetting> 
</Setting></Service><LangDummy>false</LangDummy></MFP> 

有沒有辦法送用戶以及當我想要獲取XML信息?

+0

因此,您POST(?)XML在您的請求正文到他們的網站,並收到一個令牌放入頭進一步請求? – OIS 2014-10-08 07:43:25

+0

是的,之後我登錄這是XML的開始: PublicUser 我沒有找到如何發送 PublicUser當我請求的頁面($ URL =「HTTP:// IP/WCD/system_counter .xml';) – user3679768 2014-10-08 07:51:06

回答

1

您無法使用file_get_contents訪問需要發佈登錄信息的頁面。相反,你需要使用捲曲。沿着這些方向的東西:

+0

請求正文的預期內容類型可能與您的示例創建的內容類型不同。也可以使用'file_get_contents'來發布請求體。 – hakre 2014-10-10 23:29:51