【Google My Business API】クチコミの2ページ目以降のクチコミを取得する/ PHPクライアント

Google My Business APIを使って、クチコミ一覧を取得する場合、
PHPクライアントライブラリを使った場合、
MAXで200件しか取得できません。

そこで、2ページ目、次のページとして200件以上のクチコミを取得します。

クチコミを200件取得した後、次のページのトークンを取得します。

それをクチコミ取得の引数に渡して上げる事で、次の200件が取得できます。

次のページのトークンを取得

$gmbService = new Google_Service_MyBusiness($client);

//クチコミを取得
$response = $gmbService->accounts_locations_reviews;
$reviews = $response->listAccountsLocationsReviews(
			$location,[
				'pageSize' => $count,
				'orderBy' => 'update_time desc
			]);

//次のページのトークンを取得
$nextPageToken = $reviews->getNextPageToken();

listAccountsLocationsReviews()で200件取得した後に、そこからgetNextPageToken()で次のページのトークンを取得します。

次の200件のクチコミを取得を取得

先ほど取得した次のページのトークンをパラメーターで渡したと仮定しています。

$gmbService = new Google_Service_MyBusiness($client);

//パラメーター名[next]にページトークンを入れた場合
//ページトークンを引数として渡す
$responseGoogle = $gmbService->accounts_locations_reviews;
$reviews = $responseGoogle->listAccountsLocationsReviews(
$location,[
	'pageSize' => $count,
	'orderBy' => 'update_time desc',
	'pageToken' =>$params['next']
]);

一覧を取得する時に利用しているlistAccountsLocationsReviews()に、
引数として、

‘pageToken’=>取得したページトークン

を入れてあげます。

これで沢山lクチコミがある場合も対応できます。

Google My Business APIを使ってクチコミ一覧の取得の仕方は以下で詳しく説明しています。