当我使用simplexml_load_string时,我得到了空对象属性

时间:2014-04-14 11:11:03

标签: php xml simplexml

当我尝试使用simplexml_load_string时,它会返回一个" SIMPLE XML对象数组"与一些"空"对象属性。实际上,这些属性在真正的XML输出中不是空的!

你有什么建议吗?

    $url = "widgets.sportsevents365.com/data/tickets/v2.0/events/?q=cq,0,$sportType,$numOfDays&page=$page&perpage=$perpage";

    $ch = curl_init();     
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt($ch, CURLOPT_HTTPHEADER ,array('Contect-Type:text/xml','application/xml') );        
    curl_setopt($ch, CURLOPT_URL, $url);  
    curl_setopt($ch, CURLOPT_USERPWD, "*****:*****");  
    $result = curl_exec($ch);  

    curl_close($ch);  


    $xmldata = simplexml_load_string($result);

    print_r( $xmldata );

1 个答案:

答案 0 :(得分:1)

来自评论......

  

我在<![CDATA[中获取值,然后是simplexml_load_string   是删除它们,所以如何捕获这些值?

您需要使用LIBXML_NOCDATA标记。

$xmldata = simplexml_load_string($result,LIBXML_NOCDATA);

为什么要使用LIBXML_NOCDATA

通过使用此标志,它将CDATA合并为文本节点。

相关问题