weoyk / note

0 stars 0 forks source link

php 写入google sheet 页数据_google 表格api php-CSDN博客 #5

Open weoyk opened 2 weeks ago

weoyk commented 2 weeks ago

最新推荐文章于 2024-09-24 10:23:17 发布

♛暮辞 于 2023-03-08 15:01:21 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

前言首先你的有google账号,简单的来讲就是调用google的sheet页的api,然后讲数据写入。
网址
https://console.cloud.google.com/

创建好项目后

上面的这个些步骤总结起来就是,在google里面创建了一个项目,并且在这个项目当中开启了goole sheet api的服务

后面两个可以不填直接下一步,然后选择DONE

上面的步骤全部完成后关于google认证权限的步骤就都弄完了

下面开始介绍本地项目配置

第一步首先安装 composer 安装教程网址 https://www.runoob.com/w3cnote/composer-install-and-usage.html

然后终端执行(安装下载一些google的依赖)

`composer require google/apiclient` 

*   1

下面是我下载完成后项目结构目录

另外还需要再google sheet 页里面将上面介绍的需要复制的那个邮箱地址填进去,让你的项目有访问,sheet页的权限(如果你忘记了邮箱地址,在生成的json文件中有)

下面是写入数据的代码

`<?php
require __DIR__ . '/vendor/autoload.php';

$client = new \Google_Client();
$client->setApplicationName('Google Sheets API');
$client->setScopes([\Google_Service_Sheets::SPREADSHEETS]);
$client->setAccessType('offline');

$path = 'credentials.json';
$client->setAuthConfig($path);

$service = new \Google_Service_Sheets($client);

$spreadsheetId = '18s2Sd7lSpqiSICf6vMaqbyf8Dcg738kbLdKtdjrsDbw';

$range = 'Sheet1'; 

$response = $service->spreadsheets_values->get($spreadsheetId, $range);
$values = $response->getValues();
var_dump($values);

$newRow = [
    '456740',
    'Hellboy',
    'https://image.tmdb.org/t/p/w500/bk8LyaMqUtaQ9hUShuvFznQYQKR.jpg',
    "Hellboy comes to England, where he must defeat Nimue, Merlin's consort and the Blood Queen. But their battle will bring about the end of the world, a fate he desperately tries to turn away.",
    '1554944400',
    'Fantasy, Action'
];

$rows = [$newRow];

$valueRange = new \Google_Service_Sheets_ValueRange();
$valueRange->setValues($rows);

$range = 'Sheet1';

$options = ['valueInputOption' => 'USER_ENTERED'];
$service->spreadsheets_values->append($spreadsheetId, $range, $valueRange, $options);` 

*   1
*   2
*   3
*   4
*   5
*   6
*   7
*   8
*   9
*   10
*   11
*   12
*   13
*   14
*   15
*   16
*   17
*   18
*   19
*   20
*   21
*   22
*   23
*   24
*   25
*   26
*   27
*   28
*   29
*   30
*   31
*   32
*   33
*   34
*   35
*   36
*   37
*   38
*   39
*   40
*   41
*   42
*   43
*   44

下面是一些google的接口文档,以及我参考的一些文献

https://developers.google.com/sheets/api/guides/values?hl=zh\_CN
https://www.nidup.io/blog/manipulate-google-sheets-in-php-with-api

一点点抠出来的希望对大家有用,你在这里放一把火,就饿瘦了我万古的诗河。