Php simplexml\u加载\u文件()错误

Php simplexml\u加载\u文件()错误,php,simplexml,Php,Simplexml,我对PHP比较陌生,对XML也比较陌生 我有一个脚本可以在本地主机上完美运行,但当我尝试将它放到服务器上时,我收到以下消息: 警告:simplexml\u加载\u文件() [function.simplexml加载文件]: : 分析器错误:文档在中为空 /home2/alsweet/public_html/notalone.php 在线21 不工作的代码行如下所示: // get api feed $xml = simplexml_load_file('http://api.wefeelfine

我对PHP比较陌生,对XML也比较陌生

我有一个脚本可以在本地主机上完美运行,但当我尝试将它放到服务器上时,我收到以下消息:

警告:simplexml\u加载\u文件() [function.simplexml加载文件]: :

分析器错误:文档在中为空 /home2/alsweet/public_html/notalone.php 在线21

不工作的代码行如下所示:

// get api feed
$xml = simplexml_load_file('http://api.wefeelfine.org:8080/ShowFeelings?display=xml&feeling=' . $feeling . '&returnfields=imageid,feeling,sentence,posttime,postdate,posturl,gender,country,state,city,lat,lon&limit=0&extraimages=20');
我犯了错误吗?
我是否应该与我的主机提供商交谈?

使用xml加载程序中的url,我得到:

<?xml version="1.0"?> 
<feelings>
</feelings>


所以应该没问题。请与主机提供商联系,以确保simplexml加载文件受支持。

尝试隔离该行,看看它是否确实是问题的根源。在自己的文件中运行此代码,看看是否有效

<?php
$xml = simplexml_load_file('http://api.wefeelfine.org:8080/ShowFeelings?display=xml&feeling=happy&returnfields=imageid,feeling,sentence,posttime,postdate,posturl,gender,country,state,city,lat,lon&limit=0&extraimages=20');

print_r($xml);

?>

这实际上是我的主机的一个问题

事实证明,这是因为我试图呼叫端口8080上的另一台服务器,该端口在防火墙中未打开。所以他们打开了它,它工作得很好


非常感谢你的帮助

我不认为这是在实际的URL中,他使用的只是错误输出。看看他的源代码没有“:1”@KThompson你是对的,我没有翻过来看。当使用他的url时,我得到了一个空的集合。实际上,我得到了使用“feeling=happy”返回的多个元素。simplexml似乎可以工作,因为该错误只表明URL中存在错误,而不是该函数不存在或类似的东西。那么,您的主机应该支持OK。你知道你的服务器上有什么版本的PHP吗?根据phpinfo()的PHP版本5.2.13;这是解决问题的一个好方法。:)但这应该是一个评论:P;)