Google Takvim'den alınıyor olaylar

0 Cevap php

Google Takvim için XML verilerini almak için çalışıyorum. Kimlik doğrulama ve erişim tüm eserler. Ben olayları almak Ancak, gd: veri olurdu protokol referans belgeleri olarak dahil değildir (http://code.google.com/apis/calendar/data/2.0/developers_guide_protocol.html#RetrievingWithoutQuery)

Bazı hata Ben başvuran kulüpler nasıl bağlı çalıştırıyorum mesajları şöyle niteliği ile düğüm "startTime" (bu anekdot benim nihai hedefi) olan "zaman":

Fatal error: Call to a member function attributes() on a non-object in .../googlecalendarwrapper.php on line 226 when it looks like 'startTime'=> (string) $cal->when->attributes()->startTime,

GoogleCalendarWrapper_Model :: getEventsList () [googlecalendarwrapper-model.geteventslist]: göründüğü zaman düğüm artık var gibi 'startTime'=> strval($cal->when->attributes()->startTime),

strval () [function.strval]: o 'startTime'=> strval($cal->when->attributes()), gibi görünüyor ve ne zaman Düğüm artık yok 'startTime'=> strval($cal->when->attributes('startTime')),

Kodu gibi görünüyor:

            $xml = new SimpleXMLElement($this->get($url, $header));

            $calendars = array();
            foreach ($xml->entry as $cal){
                    $calendars[] = array(                            
                                                         'id'=>strval($cal->id),
                                                         'published'=>strval($cal->published),
                                                         'updated'=>strval($cal->updated),
                                                         'title'=>strval($cal->title),
                                                         'content'=>strval($cal->content),
                                                         'link'=>strval($cal->link->attributes()->href),
                                                         'authorName'=>strval($cal->author->name),
                                                         'authorEmail'=>strval($cal->author->email),
                                                         'startTime'=> strval($cal->when->attributes()),
                                                        );
            }

XML:

        [0] => SimpleXMLElement Object
            (
                [id] => http://www.google.com/calendar/feeds/braden.keith%40smartersys.com/private/full/7li4mr2c81mub1hcoqktn73fbo
                [published] => 2010-06-08T17:17:43.000Z
                [updated] => 2010-06-08T17:17:43.000Z
                [category] => SimpleXMLElement Object
                    (
                        [@attributes] => Array
                            (
                                [scheme] => http://schemas.google.com/g/2005#kind
                                [term] => http://schemas.google.com/g/2005#event
                            )

                    )

                [title] => title
                [content] => content
                [link] => Array
                    (
                        [0] => SimpleXMLElement Object
                            (
                                [@attributes] => Array
                                    (
                                        [rel] => alternate
                                        [type] => text/html
                                        [href] => https://www.google.com/calendar/hosted/smartersys.com/event?eid=N2xpNG1yMmM4MW11YjFoY29xa3RuNzNmYm8gYnJhZGVuLmtlaXRoQHNtYXJ0ZXJzeXMuY29t
                                        [title] => alternate
                                    )

                            )

                        [1] => SimpleXMLElement Object
                            (
                                [@attributes] => Array
                                    (
                                        [rel] => self
                                        [type] => application/atom+xml
                                        [href] => https://www.google.com/calendar/feeds/braden.keith%40smartersys.com/private/full/7li4mr2c81mub1hcoqktn73fbo
                                    )

                            )

                        [2] => SimpleXMLElement Object
                            (
                                [@attributes] => Array
                                    (
                                        [rel] => edit
                                        [type] => application/atom+xml
                                        [href] => https://www.google.com/calendar/feeds/braden.keith%40smartersys.com/private/full/7li4mr2c81mub1hcoqktn73fbo/63411700663
                                    )

                            )

                    )

                [author] => SimpleXMLElement Object
                    (
                        [name] => Braden Keith
                        [email] => braden.keith@smartersys.com
                    )

            )

0 Cevap