[英]php curl to get xml feed does not return all the data
所以我有這個私有功能:
private function curl_get($url)
{
// Initiate the curl session
$ch = curl_init();
// Set the URL
curl_setopt($ch, CURLOPT_URL, $url);
// Removes the headers from the output
curl_setopt($ch, CURLOPT_HEADER, 0);
// Return the output instead of displaying it directly
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 60);
@curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
// Execute the curl session
$output = curl_exec($ch);
// Close the curl session
curl_close($ch);
return $output;
}
例如,我使用以下鏈接: http : //www.metacafe.com/api/item/cb-xuFyGC0jJqPfhMoFnewj4Da_ZhHCz4L2/
現在的問題是不會返回所有數據,我得到的是:
[data] => SimpleXMLElement Object
(
[@attributes] => Array
(
[version] => 2.0
[source] => Metacafe
)
[title] => Metacafe
[channel] => SimpleXMLElement Object
(
[title] => SimpleXMLElement Object
(
)
[link] => http://www.metacafe.com/watch/cb-GKeDVFevZxk_rNri_uz_K01azz3uV_ZZ/
[image] => SimpleXMLElement Object
(
[url] => http://s.mcstatic.com/Images/MCLogo4RSS.jpg
[link] => http://www.metacafe.com
[title] => Metacafe
[height] => 65
[width] => 229
)
[description] => SimpleXMLElement Object
(
)
[item] => SimpleXMLElement Object
(
[id] => cb-GKeDVFevZxk_rNri_uz_K01azz3uV_ZZ
[author] => CBS
[title] => Romney Concedes South Carolina Primary
[link] => http://www.metacafe.com/watch/cb-GKeDVFevZxk_rNri_uz_K01azz3uV_ZZ/romney_concedes_south_carolina_primary/
[rank] => 4.00
[category] => News & Events
[description] => SimpleXMLElement Object
(
)
[guid] => http://www.metacafe.com/watch/cb-GKeDVFevZxk_rNri_uz_K01azz3uV_ZZ/romney_concedes_south_carolina_primary/
[pubDate] => 18 hours ago +0000
)
)
)
為什么不返回對我來說很重要的描述和標簽?
SimpleXML確實具有“所有數據”,只是通過print_r()
不可見。
echo $your_simplexml_object->channel->item->description;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.