簡體   English   中英

如何使用 google api 在我的網站上顯示 Google Locations 評論?

[英]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

通常使用 API 涉及,

  1. 從 URL 中獲取數據
  2. 循環遍歷/使用數據做(輸出?)某事

示例 PHP 實現

這是我的一個舊項目中的 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM