PHP/curl无法检索XML/API

PHP/curl无法检索XML/API,php,xml,api,curl,Php,Xml,Api,Curl,是的,我被难住了。我什么也得不到。curl_exec未返回任何内容。我尝试了文件获取内容,但完全超时了。我正试图从我的亚音速媒体服务器获取一个API XML,并在我的web服务器(不同的服务器)上显示它。最终的结果是,我可以让人们使用媒体服务器帐户登录到我的web服务器。我可以在以后处理实际的解析,但我现在甚至无法获取XML。我试过他们的论坛,但没有得到太多的帮助,因为他们不太喜欢PHP。我想我会在这里问 $url = "http://{$subserver}/rest/getUser.view

是的,我被难住了。我什么也得不到。curl_exec未返回任何内容。我尝试了文件获取内容,但完全超时了。我正试图从我的亚音速媒体服务器获取一个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页面:我甚至尝试过他们的“ping”函数——仍然是空的

url本身看起来不错。在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文件

这可能与以下事实有关:它不是一个“.xml”文件,而是一个通过url xml生成的文件,因为我发现的一些随机xml文件()


有什么想法吗?

这是怎么说的?变量转储(ini获取(“允许url打开”);
curl\u error($c)
对此有何评论?什么是
var_dump($result)给你。请注意,如果您将XML作为HTML进行回显,您将准确地看到。。。没有什么此外,除非你正在设计HTML的样式,否则永远不要在浏览器中查看输出,查看源代码,没有“用户友好”的摆弄浏览器会为你做的一切。string(1)“1”allow_url_fopen在亚音速服务器上也是如此。var_dump($result):string(0)”“curl_error($c):nothingOkay,我发现了什么问题。亚音速服务器在端口4040上运行。我猜PHP不喜欢在上面进行通信。我让它在端口80上运行,现在它可以正常工作了。