PHP / curl无法检索XML / API

时间:2012-07-04 17:37:39

标签: php xml api curl

是的,我很难过。我一无所获。 curl_exec没有返回任何内容。我已经尝试过file_get_contents,但完全超时了。我正在尝试从我的Subsonic媒体服务器获取API XML并将其显示在我的Web服务器(不同的服务器)上。最终结果是我可以让人们使用媒体服务器帐户登录我的Web服务器。我可以稍后处理实际的解析,但我现在甚至无法获取XML。我已经尝试过他们的论坛,但由于他们并不是真正的PHP倾向而没有得到太多帮助。我在这里问。

$url = "http://{$subserver}/rest/getUser.view?u={$username}&p={$password}&username={$username}&v=1.8.0&c={$appID}";

$c = curl_init($url);
curl_setopt($c, CURLOPT_RETURNTRANSFER, true);
curl_setopt($c, CURLOPT_HEADER, 0);
$result = curl_exec($c);
curl_close($c);

echo $result;

这不会返回任何内容。变量是正确定义的,我得到的响应就像输入整个URL一样。这是他们的API页面:http://www.subsonic.org/pages/api.jsp我甚至尝试过他们的“ping”功能 - 仍然是空的

网址本身看起来很好。在Web浏览器中,它返回:

This XML file does not appear to have any style information associated with it. The document tree is shown below.
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.8.0">
<user username="xxxxxx" email="xxxxxx@xxxxxx.com" scrobblingEnabled="false" adminRole="true" settingsRole="true" downloadRole="true" uploadRole="true" playlistRole="true" coverArtRole="true" commentRole="true" podcastRole="true" streamRole="true" jukeboxRole="true" shareRole="true"/>
</subsonic-response>

我承认我从未使用过XML,但根据我读过的所有内容......这应该可行。它确实有效,还有我在网上找到的其他随机XML文件。

它可能与它不是“.xml”文件,但是通过url xml生成的事实有关,因为这个相同的代码将与我找到的一些随机xml文件一起使用(http://www.w3schools.com/xml/note.xml

有什么想法吗?

0 个答案:

没有答案