Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

460
Visualizações
¿Cómo mostrar las revisiones de Google Locations en mi sitio web con google api?

Sé que esta pregunta es común, sin embargo, no pude encontrar ninguna respuesta directa. Todas las respuestas han mencionado lo que se requiere para lograr esto, pero ninguna solución final. Ninguno de los G Docs es directo al respecto. Estoy tratando de usar la API de Google My Business para obtener las reseñas y calificaciones de una empresa con un grupo de ubicaciones totalmente verificadas por Google. ( https://developers.google.com/my-business/content/review-data ) Mi único objetivo por ahora es enumerar todas las reseñas de Google y mostrarlas en el sitio web de la empresa. Realice una llamada a la API (correctamente GET) a través de Ajax/PHP, o probablemente. Respuesta API con una lista de reseñas de Google (formato JSON) Muestra los resultados en HTML.

  • Ya he seguido las instrucciones de requisitos previos paso a paso: ya tengo la aprobación y pruebo mis credenciales de API con OAuth2 y funciona bien. Logré obtener {accoundId} y {locationId} ( https://mybusiness.googleapis.com/v4/accounts/{accountId}/locations/{locationId}/reviews/ ) Logré obtener todas las reseñas agregando acceso token - ( https://mybusiness.googleapis.com/v4/accounts/{accountId}/locations/{locationId}/reviews/?access_token=token ), pero todo eso se ha hecho a través de OAuth2playground - El problema es que quiero muestre las reseñas en el sitio web, no en el área de juegos de Google OAuth, ya que caducará y las reseñas no se actualizarán automáticamente en el sitio web.

No pude encontrar ningún ejemplo de código PHP / Javascript para comenzar a implementar esto en el sitio web de la empresa. Estaba un poco confundido acerca de cómo usar la biblioteca del cliente PHP de Google para eso. Demasiadas formas, pero ninguna funcionó en mis pruebas ( https://github.com/googleapis/google-api-php-client )

Si es así, ¿este enfoque siempre solicitará al usuario que seleccione en qué cuenta iniciar sesión? que no es el comportamiento que estoy buscando. Solo quiero obtener todas las reseñas y mostrarlas en el sitio web, que no debería requerir ningún inicio de sesión para el usuario.

Sería útil si pudiera compartir el código y el procedimiento.

Gracias de antemano por cualquier ayuda. Saludos

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Google te permite sacar 5, ha sido así durante mucho, mucho tiempo.

Escribí una API que interactúa con Google para hacer lo que necesita, todo lo que necesita es la identificación del lugar y puede obtener las reseñas históricas, una vez que obtenga las reseñas históricas, puede usar la API nativa en tiempo real, no martillar el API de lo contrario te tapará :)

Espero que ayude, vea la URL de demostración a continuación (solo cambie la identificación del lugar con las que necesita y guarde lo que consume en reviews.json y tendrá calificaciones históricas).

https://api.reviewsmaker.com/gmb/?placeid=ChIJCezbnsal2YgRySx0GXk5hEo

API de reseñas de Google

about 4 years ago · Juan Pablo Isaza Relatório

0

Por lo general, el uso de una API implica,

  1. Obtener datos de una URL
  2. Recorriendo/Usando los datos para hacer (¿salir?) algo

Ejemplo de implementación de PHP

Aquí hay una implementación de ejemplo de PHP de uno de mis proyectos anteriores. https://gist.github.com/shramee/fc115a909fd1f8726a589d1b0b351e3e

Obtener las reseñas

Usamos cURL para obtener las reseñas.

 /** * 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'); }

Recorriendo las reseñas

Luego repasamos las reseñas y generamos algo de 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 } }

Para JavaScript, usaría algo como fetch / axios para obtener los datos y luego recorrer los elementos para crear algunos elementos React o hacer alguna manipulación DOM.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda