2014-10-08 126 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