Olmayan bir nesne üzerinde bir üye işlev getDOM () için çağrı

0 Cevap php

Ben google Takvimi'ne bir olay ekler bir PHP işlevi oluşturmak için çalışıyorum. Bu doğru bir nesneyi bina gibi görünüyor ama olay eklemek için çalışırken bir "FeedEntryParent.php olmayan bir nesne üzerinde bir üye işlev getDOM, Call ()" hatası atar. Burada sadece yapıcı ve olay ekler fonksiyonu ile kısaltılmış sınıftır:

class GCal_datasource {
    private $user = 'xxxxxxx';
    private $pass = 'xxxxxxxxx';
    private $client;
    private $gdata_cal;

    private $calendar; 
    private $visibility;

        public function __construct($settings = NULL){
        session_start();        
        require_once 'Zend/Loader.php';     
        Zend_Loader::loadClass('Zend_Gdata');
        Zend_Loader::loadClass('Zend_Gdata_ClientLogin');
        Zend_Loader::loadClass('Zend_Gdata_HttpClient');
        Zend_Loader::loadClass('Zend_Gdata_Calendar');

        if($settings == NULL){
            $settings = array();
            $settings['calendar'] = 'default';
            $settings['visibility'] = 'full';
        }       

        $this->calendar = $settings['calendar']; 
        $this->visibility = $settings['visibility'];    
        $this->client = $this->get_ClientLoginHttpClient();
        $this->gdata_cal = new Zend_Gdata_Calendar($this->client);      
    }

    public function create_event($fields){
        $gc = $this->gdata_cal;
        $new_event = $this->gdata_cal->newEventEntry();
        echo '<pre>';
        print_r($fields);
        echo '</pre>';

        if(isset($fields['quick_add'])){ 
            $new_event->content = $gc->newContent($fields['quick_add']);
            $new_event->quickAdd = $gc->newQuickAdd(true);
        } else if (isset($fields['title']) && isset($fields['when'])) { 
            $new_event->title = $fields['title'];
            $where = $gc->newWhere($fields['where']);
            $new_event->where = array($where);
            $desc = $gc->newContent($fields['desc']);
            $new_event->content = $desc;
            $new_event->content->type = 'text';
            $new_event->when = self::build_when_array($fields['when']);
            if(isset($fields['web_content'])){
                $new_event->link = web_event_array($fields['web_content']);
            }   
        }

        echo '<pre>';
        print_r($new_event);
        echo '</pre>';

        $gc->insertEvent($new_event);
        return $created_event->id->text;
    }
}

Hata (inanıyorum) ben kodun sonuna doğru insertEvent () arıyorum nasıl. Ben bu amaçlı olarak olay nesnesini yazdırır yukarıda ben bunu yankı kaldırırsanız ben sadece var olduğunda hata alıyorum ve düşünüyorum tek nedeni.

Bana yardım etmek Gözlüğü PHP API daha iyi bir kavrayışa sahip herkes ben çok takdir ediyorum.

0 Cevap