1

是的,我难住了。我什么也得不到。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”功能 - 仍然是空的

网址本身看起来不错。在网络浏览器中,它返回:

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 )

有什么想法吗?

4

0 回答 0