2011-09-09 6 views
0

Google 연락처 "events"(예 : 기념일 등)에 따라 정보를 얻으려고 시도하는 중 "이벤트 '로 참조되는 것 같습니다.Google Contacts API - 이벤트 데이터 선택

아무 것도 없기 때문에. 몇 가지 데이터를 정리 된 형식으로 정리할 수있었습니다. 이 정보를 얻으려는 XML입니다.

[13] => 그래서 내가 지금까지 코드를 사용하여 이벤트의 형태를 얻기 위해 무엇을했는지

a_App_Extension_Element Object 
     (
      [_rootElement:protected] => event 
      [_extensionElements:protected] => Array 
       (
        [0] => Zend_Gdata_App_Extension_Element Object (
          [_rootElement:protected] => when 
          [_extensionAttributes:protected] => Array (
            [startTime] => Array (
              [namespaceUri] => 
              [name] => startTime 
              [value] => 2009-05-09)) 
          [_text:protected] => 
         ) 
       ) 

      [_extensionAttributes:protected] => Array (
        [rel] => Array (
          [namespaceUri] => 
          [name] => rel 
          [value] => anniversary)) 
      [_text:protected] => 
     ) 

Zend_Gdat.

// Get All Events 
foreach ($xml->event as $e) {      
    if($e['rel'] == "anniversary") { 
     // echo "This is true, this is anniversary"; 
    } 
} 

그리고 실제 이벤트 VALUE (시작 시간)를 얻습니다. 나는 이것을 각 루프마다 실행하는 것과 같은 것을 사용할 것이라고 생각했다.

foreach ($xml->event as $e) {      
    echo $e->when['startTime']; 
} 

하지만이 메시지는 NULL입니다. 많은 변형을 시도해 보았지만 그럴 수는 없지만 지나치게 피로감이 들었는지 확실하지는 않습니다. 어떤 도움이라도 대단히 감사하겠습니다!

답변

0

해결책을 찾을 수있었습니다.

// Get All Events 
foreach ($xml->event as $e) { 
    $defaults = $e->children('http://schemas.google.com/g/2005'); 

    if($e['rel'] == "anniversary") { 
     $obj->anniversary = (string) $defaults->when->attributes()->startTime; 
    } 
} 
관련 문제