2010-11-15 94 views
1

我使用Blogger API(谷歌),試圖搜索特定字符串(ie'John李四是我的朋友」 - 並返回博客ID/URL /等)上公共博客。直到現在我發現的所有數據僅爲我自己的帳戶返回,而不是所有的公共帳戶。查詢博客作者發佈使用PHP,使用搜索API

這是我現在有,它不輸出就像我沒有博客建立自己。我試過添加參數等來縮小搜索範圍,但是我覺得$查詢需要稍微改變。

<?php 

$user = 'xxxxxx'; 
$pass = 'xxxxxx'; 

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

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

function printAllBlogs(){ 
    $query = new Zend_Gdata_Query('http://www.blogger.com/feeds/default/blogs'); 
    $feed = $gdClient->getFeed($query); 
    printFeed($feed); 
} 

function printFeed($feed){ 
    $i = 0; 
    foreach($feed->entries as $entry) { 
    print $i ." ". $entry->title->text . "\n"; 
    $i++; 
    } 
} 

?> 

我覺得這不應該太瘋狂了...還沒有找到解決方案。謝謝!

回答

1

你說你正在使用Blogger的API,但是對於搜索博客,你應該使用Blog Search API,我想。

編輯:它只爲Javascript,顯然...

+0

很酷,這將實際上做!謝謝一堆。 – 2010-11-16 18:31:45