当我尝试使用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 );
答案 0 :(得分:1)
我在
<![CDATA[
中获取值,然后是simplexml_load_string 是删除它们,所以如何捕获这些值?
您需要使用LIBXML_NOCDATA
标记。
$xmldata = simplexml_load_string($result,LIBXML_NOCDATA);
LIBXML_NOCDATA
?通过使用此标志,它将CDATA
合并为文本节点。