2012-06-28 2 views
0

모든 블로거의 포스트 속성을 얻기 위해 어떻게이 같은 코드를 가지고 :젠드 GData에

require_once 'Zend/Loader.php'; 
Zend_Loader::loadClass('Zend_Gdata'); 
Zend_Loader::loadClass('Zend_Gdata_Query'); 
Zend_Loader::loadClass('Zend_Gdata_ClientLogin'); 

$user = 'usser'; 
$pass = 'pass'; 
$service = 'blogger'; 

$client = Zend_Gdata_ClientLogin::getHttpClient($user, $pass, $service, null, 
     Zend_Gdata_ClientLogin::DEFAULT_SOURCE, null, null, 
     Zend_Gdata_ClientLogin::CLIENTLOGIN_URI, 'GOOGLE'); 
$gdClient = new Zend_Gdata($client); 

$blogID='someID'; 
$query = new Zend_Gdata_Query('http://www.blogger.com/feeds/' . $this->blogID . '/posts/default'); 

    $feed = $gdClient->getFeed($query); 
    print $entry->title->text; 

문제는 제목과 설명처럼, 단지 몇 가지 속성을 인쇄 할 수 있습니다. id, url, 작성자 이름, 응답과 같은 다른 속성을 어떻게 인쇄 할 수 있습니까?

답변

2

동일한 해결책을 찾고 있습니다. 그것은 모든 속성이 $ 개체 -> 속성 인> 텍스트 그래서 당신은 메시지 ID를 얻으려면

에 저장되어 있다고 밝혀, 예를 들어, 당신은이 작업을 수행해야한다 :

<?php 
require_once 'Zend/Loader.php'; 
Zend_Loader::loadClass('Zend_Gdata'); 
Zend_Loader::loadClass('Zend_Gdata_Query'); 
Zend_Loader::loadClass('Zend_Gdata_ClientLogin'); 

$user = 'usser'; 
$pass = 'pass'; 
$service = 'blogger'; 

$client = Zend_Gdata_ClientLogin::getHttpClient($user, $pass, $service, null, 
     Zend_Gdata_ClientLogin::DEFAULT_SOURCE, null, null, 
     Zend_Gdata_ClientLogin::CLIENTLOGIN_URI, 'GOOGLE'); 
$gdClient = new Zend_Gdata($client); 

$blogID='someID'; 
$query = new Zend_Gdata_Query('http://www.blogger.com/feeds/' . $this->blogID . '/posts/default'); 

    $feed = $gdClient->getFeed($query); 
// for all array witch properties print object $feed; 
//print_r($feed); 
    foreach ($feed as $feeds => $f){ 
    $idText = explode('-', $f->id->text); 
    $postID = $idText[2]; 
    $title = $ou->title->text; 

    }