php 写入google sheet 页数据

前言首先你的有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

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

在这里插入图片描述

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

在这里插入图片描述

下面是写入数据的代码

<?php
require __DIR__ . '/vendor/autoload.php';
// configure the Google Client
$client = new \Google_Client();
$client->setApplicationName('Google Sheets API');
$client->setScopes([\Google_Service_Sheets::SPREADSHEETS]);
$client->setAccessType('offline');
// credentials.json is the key file we downloaded while setting up our Google Sheets API
$path = 'credentials.json';
$client->setAuthConfig($path);

// configure the Sheets Service
$service = new \Google_Service_Sheets($client);
//上图我画横线的id你换成你自己的
$spreadsheetId = '18s2Sd7lSpqiSICf6vMaqbyf8Dcg738kbLdKtdjrsDbw';

// $spreadsheet = $service->spreadsheets->get($spreadsheetId);
// var_dump($spreadsheet);

$range = 'Sheet1'; // here we use the name of the Sheet to get all the rows

$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);

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

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值