简单XML PHP错误-Echo';没什么

简单XML PHP错误-Echo';没什么,php,xml,simplexml,Php,Xml,Simplexml,好的,伙计们 本质上,我是从这样一个URL加载simplexml\u load\u文件的 $stats = simplexml_load_file("http://example.com/api/api.asmx/Campaign.GetSummary?ApiKey=$apikey&CampaignID=$CID"); 哪个返回这个 SimpleXMLElement Object ( [Recipients] => 1 [TotalOpened] => 0

好的,伙计们

本质上,我是从这样一个URL加载simplexml\u load\u文件的

$stats =  simplexml_load_file("http://example.com/api/api.asmx/Campaign.GetSummary?ApiKey=$apikey&CampaignID=$CID");
哪个返回这个

SimpleXMLElement Object
(
    [Recipients] => 1
    [TotalOpened] => 0
    [Clicks] => 0
    [Unsubscribed] => 0
    [Bounced] => 0
    [UniqueOpened] => 0
)
在我加载之后,我想回显信息,所以我试着像这样回显它

echo '<ul id="views">'; 
echo '<li>';
print $stats['Recipients'];
echo '</li>';
echo '</ul>';
echo';
回音“
  • ”; 打印$stats['Recipients']; 回音“
  • ”; 回声“”;

    但是当它运行时,我没有得到任何数据,只是一个空的
  • 当使用SimpleXlements时,您不使用
    []
    符号-而是使用
    ->
    。因此,您的代码应该是:

    echo '<ul id="views">'; 
    echo '<li>';
    print $stats->Recipients;
    echo '</li>';
    echo '</ul>';
    
    echo';
    回音“
  • ”; 打印$stats->Recipients; 回音“
  • ”; 回声“”;

    我相信这种符号可能(在我的应用程序中是这样的,但我对SimpleXMLElement不太熟悉)返回SimpleXMLElement对象,而不是字符串-您可以将其转换为字符串/int/任何用于比较等的东西。

    SimpleXMLElement对象
    不是数组,而是对象,线索在名称中:-)

    您需要使用对象表示法来访问它

     $stats->Recipients
    

    你试过$stats->Recipients吗?谢谢,真不敢相信我忘记了。非常感谢,先生。