write sheets google example php google-api google-api-php-client google-sheets-api

example - ¿Cómo accedo a la API de Google Spreadsheets en PHP?



laravel google sheets (3)

Comenzando con la documentación de Google Developer en la API de Google Spreadsheets , encontré que "Se proporcionan varias bibliotecas cliente en varios idiomas", pero Google solo proporciona bibliotecas cliente para Java y .NET. Para una biblioteca PHP, recomiendan usar Zend GData. Por lo tanto, me dirigí al repositorio Zend GData , y Zend dice que su componente GData está descontinuado y que usa la API Client API de Google para PHP . Esa biblioteca no funciona con la API de hojas de cálculo, para eso tienes que volver a la página original con la que comencé.

Entonces, parece que todos están pasando la pelota. Solo necesito escribir un código PHP que solicite y procese datos de una hoja de cálculo de Google. ¿Cómo puedo hacer eso? No me vincules con publicaciones o páginas similares sin verificar que estén 100% actualizadas, he estado revisando un gran lío de publicaciones durante horas que están llenas de dependencias obsoletas y desactualizadas.



Gracias por los consejos y enlaces en esta página, quería compartir lo que terminé haciendo para leer una hoja de cálculo de google en php. Puede acceder a la hoja de cálculo en formato json, y no necesita usar api o zend framework o la biblioteca gdata. PhP puede manejar json con mucha facilidad y fue la mejor solución que pude alcanzar porque no tiene dependencia de ninguna biblioteca de terceros.

Aquí hay un enlace de muestra para obtener una hoja de cálculo en formato json.

https://spreadsheets.google.com/feeds/list/key/1/public/full?alt=json

Tenga en cuenta que si la hoja de cálculo es privada, debe seguir los pasos de autenticación para obtener token y acceder a la página. En mi caso, la hoja de cálculo era pública.

También puede acceder a la hoja de cálculo a través de la lista de fuentes o de la celda (reemplace la lista en la url con la celda )

Puede probar el enlace en un navegador y ver el resultado json.


(Agosto de 2016) Desde el pasado mes de mayo, ahora tiene una mejor solución ... no más gastos: 1) Las API de GData (y, por lo tanto, Zend GData) son la generación anterior de API de Google. Si bien no todas las API de GData se han desaprobado, todas las nuevas API de Google no utilizan el protocolo de datos de Google . 2) Hay un "nuevo" Google Sheets API v4 (no GData]). Para utilizar la nueva API Sheets , debe obtener la API Client API de Google para PHP, como ya han indicado otros. La última API es mucho más poderosa y flexible que cualquier API anterior. Aquí hay una muestra de código para ayudarlo a comenzar. Si no eres "alérgico" a Python, también hice un video con un ejemplo diferente , un poco más largo, presentando la API y profundicé en su código a través de un blog del que puedes aprender.

Tenga en cuenta que Sheets API le permite crear hojas de cálculo y hojas, cargar y descargar datos, así como, en el sentido general, acceder mediante programación a una hoja como si estuviera usando la interfaz de usuario (crear filas congeladas, formatear las celdas, cambiar el tamaño de las filas / columnas, agregando tablas dinámicas, creando gráficos, etc.), pero para llevar a cabo el acceso a nivel de archivo como cargas y descargas, importaciones y exportaciones (al igual que cargas y descargas pero conversión a formatos de Google Apps), usaría Google Drive API en su lugar.