php – 使用coreylib显示Google Calendar Feed事件

在过去的四个小时里,我一直在研究如何解析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!

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...