Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

459
Views
¿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 answers
Answer question

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!