【发布时间】:2011-11-05 20:11:18
【问题描述】:
我制作了一个 curl 脚本,使用 curl 解析 xml url,如下所示
<?php
$url = 'http://www.slideshare.net/api/2/search_slideshows?api_key=OKlHvfPo&ts=1320522764&hash=12bf522db6f39d8f96ec3d9187a88e32b02205a8&q=electrical+engineering&page=4&download=0&items_per_page=25';
echo $url;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 2);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, 'Your application name');
$query = curl_exec($ch);
curl_close($ch);
$array = (array) simplexml_load_string($query);
//echo '<pre>';
//print_r($array);
foreach ($array as $key) {
echo $key['Title']. "<br>";
}
?>
数组 $array 打印得非常完美,但我不明白如何迭代这个数组。因为我使用的 foreach 循环不起作用。它只给出两个空结果。请帮忙
【问题讨论】:
-
请发布
print_r($array)的输出。我怀疑你需要的是foreach ($array as $key=>$value) -
Array (Meta Stack Overflow => SimpleXMLElement Object ([Query] => 电气工程 [ResultOffset] => SimpleXMLElement Object () [NumResults] => 25 [TotalResults] => 36839) [幻灯片] => Array ([0] => SimpleXMLElement Object ([ID] => id value [Title] => title value [Description] => descript [Status] => 2)
-
请不要在这里,使用格式正确的代码标签中的此数组编辑您的问题。