2012-09-26 37 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

希望这可以帮助你。