[英]How to display Google Locations reviews on my website with google api?
我知道這個問題很常見,但是,我找不到任何直接的答案。 所有答案都提到了實現這一目標所需的條件,但根本沒有最終解決方案。 de G Docs 都不是直截了當的。 我正在嘗試使用“谷歌我的商家”API 來獲取一家公司的評論和評級,其中包含一組由谷歌完全驗證的地點。 ( https://developers.google.com/my-business/content/review-data ) 我現在唯一的目標是列出所有谷歌評論,並將它們顯示在公司的網站上。 通過 Ajax/PHP 進行 API 調用(正確的 GET),或者很可能。 帶有谷歌評論列表的 API 響應(JSON 格式)在 HTML 中顯示結果。
我找不到任何 PHP / Javascript 代碼示例來開始在公司網站上實施它。 我對如何為此使用 Google PHP 客戶端庫感到有些困惑。 方法太多,但在我的測試中沒有一個有效( https://github.com/googleapis/google-api-php-client )
如果是這樣,請問這種做法,會一直提示要求用戶以select登錄哪個賬號? 這不是我要尋找的行為。 我只想獲取所有評論並將它們顯示在網站上,這不需要用戶登錄。
如果您可以共享代碼和過程,將會很有幫助。
在此先感謝您的幫助。 最好的祝福
谷歌讓你拉 5,這種方式已經存在了很長很長時間。
我寫了一個 API 與谷歌接口來做你需要的,你只需要 Place ID 就可以獲得歷史評論,一旦你獲得歷史評論你就可以使用原生的 API 進行實時,不要敲打API 否則它會限制你:)
希望它有所幫助,請參閱下面的演示 URL(只需將地點 ID 與您需要的地點 ID 交換並將您消費的內容保存到評論中。json 並且您具有歷史評級)。
https://api.reviewsmaker.com/gmb/?placeid=ChIJCezbnsal2YgRySx0GXk5hEo
通常使用 API 涉及,
這是我的一個舊項目中的 PHP 示例實現。 https://gist.github.com/shramee/fc115a909fd1f8726a589d1b0b351e3e
我們使用cURL來獲取評論。
/**
* Get google reviews
* @return array Google reviews data
*/
function get_google_reviews(){
// URL to fetch
$google_api = 'https://maps.googleapis.com/maps/api/place/details/json?placeid=<your_place_id>&sensor=true&key=<key>';
// Fetch reviews with cURL
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $google_api);
$response = curl_exec($ch);
curl_close($ch);
// JSON decode the text to associative array
return json_decode($response, 'assoc');
}
然后我們循環瀏覽評論和 output 一些 HTML,
// See if we got some reviews
if ($g_response && $g_response['result'] && $g_response['result']['reviews']) {
// Loop through the reviews
foreach ($g_response['result']['reviews'] as $review) {
// Output HTML for reviews
?>
<dl>
<dt> date </dt>
<dd><?php echo $review['time'] ?></dd>
<dt> rating </dt>
<dd><?php echo $review['rating'] ?></dd>
<dt> name </dt>
<dd><?php echo $review['author_name'] ?></dd>
<dt> content </dt>
<dd><?php echo $review['text'] ?></dd>
</dl>
<?php
}
}
對於 JavaScript,您可以使用fetch / axios 之類的方法來獲取數據,然后遍歷項目以創建一些 React 元素或進行一些 DOM 操作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.