在过去的四个小时里,我一直在研究如何解析xml并回显谷歌日历源.我最初使用this tutorial轻松完成了这个,但遇到了命名空间的问题,我可以轻松打印出事件的摘要和标题但是我无法打印出startTime和endTime,因为在他们使用的Feed中< gd:when startTime>我找到了coreylib并听到很多赞美它的简单但我仍然无法弄清楚如何做到这一点.
有人可以指点我的方向或给我一个示例代码从“完整”谷歌饲料(http://www.google.com/calendar/feeds/developer-calendar@google.com/public/full – 示例饲料)检索一些事件.即使它只是检索了事件的标题和startTime,这将足以使用.
通常我发布代码,但在这种情况下,我几乎没有,因为我被困在那么糟糕哈哈.
先感谢您!
解决方法:
$email = "yourEmail";
$url = "http://www.google.com/calendar/Feeds/".$email."/public/full";
$xml = file_get_contents($url);
$Feed = simplexml_load_string($xml);
$ns=$Feed->getNameSpaces(true);
foreach ($Feed->entry as $entry) {
$when=$entry->children($ns["gd"]);
$when_atr=$when->when[0]->attributes();
$start=$when_atr['startTime'];
$end=$when_atr['endTime'];
$title=$entry->title;
echo "<p>".$start." - ".$end." ".$title."</p>";
}
更多的搜索和发现类似的东西,如果每个人都需要类似的东西,它的工作非常好.的Wooo!