2012-09-26 35 views
0

我試圖使用谷歌API的PHP客戶端SDK以及谷歌加API服務。文件不是很清楚。我是否搜索活動?我需要獲得一個oAuth令牌來執行我想要的操作嗎?搜索谷歌+ API的公共帖子和頁面

更新:現在使用

$params = array(
       'orderBy' => 'best', 
       'maxResults' => '20', 
       'query' => 'Google+ API' 
      ); 

    $results = $plus->activities->search($params); 

回報

Array 
(
    [kind] => plus#activityFeed 
    [etag] => "5NTCbsXue5u92XtxuV0QeM_x9B4/58mHUy-IErItGIABIAhYhhUjJ-M" 
    [selfLink] => https://www.googleapis.com/plus/v1/activities?query&maxResults=10 
    [title] => Plus Search 
    [updated] => 2012-09-27T14:03:35.132Z 
    [id] => tag:google.com,2010:es-search-feed:z80ghJXVZe9m59_5-Ydk2g 
    [items] => Array 
     (
     ) 

) 

回答

0

你不需要OAuth憑證進行搜索活動。您只需在Google API控制檯中註冊開發人員密鑰即可。

  1. Google APIs Console中註冊開發人員密鑰。
  2. 查看Google APIs PHP Client的最新版本。
  3. 查看Google+示例應用程序。 https://code.google.com/p/google-api-php-client/source/browse/trunk/examples/plus/index.php

樣品:

$params = array(
    'orderBy' => 'best', 
    'maxResults' => '20', 
    'query' => 'Google+ API' 
); 

$results = $plus->activities->search($params); 
foreach($results['items'] as $result) { 
    print "Result: {$result['object']['content']}\n"; 
} 
+0

我沒有得到任何結果返回。更新問題返回什麼。同時得到一個警告:rawurlencode()期望參數1是字符串,給定數組給定的谷歌/谷歌API的PHP客戶端/ src/io/apiREST.php,第129行] – madphp

1

我有同樣的問題,這裏是如何我都做到了:

$query = "some query";  
$params = array(
     'orderBy' => 'best', 
     'maxResults' => '20', 
); 

$results = $plus->activities->search($query, $params); 
foreach($results['items'] as $result) { 
     print "Result: {$result['object']['content']}\n"; 
} 

在一個例子查詢即使麪糰的參數一部分是不。它應該作爲分開的值發送,你可以看到在執行加搜索方法服務Link

希望這可以幫助你。