2010-12-16 45 views
0

我試圖用php將Zend GData框架中的where屬性拉出來。有誰知道獲取該屬性的正確格式?拉谷歌日曆API的地方

$eventFeed = $gdataCal->getCalendarEventFeed($query); 
foreach ($eventFeed as $event) { 
$start = $event->when[0]->startTime; 
$end = $event->when[0]->endTime; 
$where = $event->where[0]->valueString; //--this guy is the problem 
$title = $event->title->text; 
$id = $event->id; 
$content = $event->content->text; 
} 

回答

0

你已經正確的格式:

$where = $event->where[0]->valueString; 

這完全適用於我。

0

如上所述,只要它是數組中的第一項,就可以使用where參數的正確的語法。在你的代碼中,你並沒有真正展示你在代碼中所做的事情,我的意思是你循環着事件,設置變量,然後移動到下一個項目,並將變量寫入下一個事件,而不做任何事情以前的事件(對不起,如果你減少了代碼的例子)。

所以,你可以使用print_r打印陣列篩選,看看是什麼在那裏,但它不會是很清楚特別是如果不使用您通過Zend的陣列尋找:

的另一件事是通過where數組循環並打印想要查看的位,查看是否有多個事件的項目:

$eventFeed = $gdataCal->getCalendarEventFeed($query); 
foreach ($eventFeed as $event) 
{ 
    $start = $event->when[0]->startTime; 
    $end = $event->when[0]->endTime; 
    // test 1: see whats in the array: 
    print_r($event->where[0]); 
    // test 2: loop through the where array and see what you get: 
    foreach ($event->where as $val) 
    { 
     $where = $val->valueString; 
     echo $where.'<br />'; 
    } 
    $title = $event->title->text; 
    $id = $event->id; 
    $content = $event->content->text; 
}