Bha*_*iya 6 php api oauth-2.0 google-my-business-api
我正在使用 Google MyBsiness API 来获取所有业务评论。但我无法熟悉 MYBusiness 中使用的 PHP 语法和 GET、POST 方法。
在誓言之后,这里是我用来获取评论的代码
$mybusinessService = new Google_Service_Mybusiness($client);
$accessToken = file_get_contents($credentialsPath);
$reviews = $mybusinessService->accounts_locations_reviews;
echo '<pre>';print_r($reviews->get('ArtechDev'));exit;
Run Code Online (Sandbox Code Playgroud)
但我收到错误 404(致命错误:未捕获异常 'Google_Service_Exception' 带有消息)
我确定我不知道如何传递 param 以及它需要哪些东西。我以位置为“ArtechDev”的帐户登录,也请告诉我我可以在哪里打电话
https://mybusiness.googleapis.com/v3/accounts/account_name/locations/location_name/reviews
谢谢
小智 5
我希望你很久以前就找到了你问题的答案,无论如何我会留下这个希望能帮助别人。
/*$accounts previusly populate*/
/*(GMB - v4)*/
$credentials_f = "google_my_business_credentials_file.json";
$client = new Google_Client();
$client->setApplicationName($aplicattion_name);
$client->setDeveloperKey($developer_key);
$client->setAuthConfig($credentials_f);
$client->setScopes("https://www.googleapis.com/auth/plus.business.manage");
$client->setSubject($accounts->email);
$token = $client->refreshToken($accounts->refresh_token);
$client->authorize();
$locationName = "accounts/#######/locations/########";
$mybusinessService = new Google_Service_Mybusiness($client);
$reviews = $mybusinessService->accounts_locations_reviews;
do{
$listReviewsResponse = $reviews->listAccountsLocationsReviews($locationName, array('pageSize' => 100,
'pageToken' => $listReviewsResponse->nextPageToken));
$reviewsList = $listReviewsResponse->getReviews();
foreach ($reviewsList as $index => $review) {
/*Accesing $review Object
* $review->createTime;
* $review->updateTime;
* $review->starRating;
* $review->reviewer->displayName;
* $review->reviewReply->comment;
* $review->getReviewReply()->getComment();
* $review->getReviewReply()->getUpdateTime();
*/
}
}while($listReviewsResponse->nextPageToken);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9401 次 |
| 最近记录: |