Google sheet api php thêm hàng

Bài viết này sẽ hướng dẫn bạn cách làm việc với Google Sheets API trong php. Chúng tôi sẽ xem xét các yêu cầu để sử dụng API, chỉ cho bạn cách tạo một dự án riêng có quyền truy cập vào API Google Trang tính và thông tin đăng nhập dịch vụ bằng khóa truy cập. Và tất nhiên, chúng tôi sẽ đưa ra các ví dụ về cách làm việc với Google Sheets API trong php

Nội dung ẩn

1 Các yêu cầu để làm việc với API Google Trang tính trong php

2 Truy cập API Google Trang tính

3 Ví dụ về cách làm việc với API Google Trang tính trong php

3. 1 Nhận id bảng tính và id trang tính

3. 2 Kết nối ứng dụng khách để làm việc với API Google Trang tính

3. 3 Kiểm tra quyền truy cập vào API Google Trang tính

3. 4 Nhận dữ liệu bảng tính, trang tính và nội dung của chúng

3. 5 Tạo bảng tính mới

3. 6 Quyền truy cập bảng tính

3. 7 Kiểm tra quyền đối với bảng/tệp

3. 8 Tạo trang tính mới

3. 9 Thay đổi thuộc tính trang tính

3. 10 Sao chép trang tính

3. 11 Nhận nội dung trang tính

3. 12 Lấy nội dung của một dải ô

3. 13 Cập nhật dãy ô

3. 14 Thêm giá trị (hàng) vào cuối trang tính

3. 15 Xóa một dãy ô

4 Kết luận

5 Liên kết hữu ích

Yêu cầu để làm việc với Google Sheets API trong php

Các yêu cầu tối thiểu để làm việc với các API sử dụng PHP là

  • tài khoản Google
  • PHP phiên bản 5. 4 và cao hơn
  • phần mở rộng php-json
  • công cụ quản lý phụ thuộc nhà soạn nhạc (tùy chọn)

Để kiểm tra phiên bản php

$ php -v
PHP 7.1.30 (cli) (built: Jul  2 2019 17:22:20) ( NTS )
Copyright (c) 1997-2018 The PHP Group

Để cài đặt tiện ích mở rộng php-json, hãy thực thi trên CentOS (giống như RedHat)

$ sudo yum install php-json

Trên các hệ thống tương tự Ubuntu

$ sudo apt-get install php-json

Nếu bạn đã cài đặt trình soạn nhạc, thì hãy cài đặt tiện ích mở rộng bằng cách sử dụng nó

$ composer require google/apiclient:^2.0

Tôi sẽ chỉ tải xuống. Để làm điều này, hãy tạo một thư mục cho dự án và truy cập nó

$ mkdir sheets
$ cd sheets

Trên trang này, chọn phiên bản mới nhất cho phiên bản php của chúng tôi và sao chép liên kết. Trong trường hợp của tôi, đây là phiên bản máy khách 2. 7. 2 cho php 7. 0. Sau đó, tải xuống kho lưu trữ

$ wget https://github.com/googleapis/google-api-php-client/releases/download/v2.7.2/google-api-php-client-v2.7.2-PHP7.0.zip

Và giải nén nó

$ unzip google-api-php-client-v2.7.2-PHP7.0.zip

Điều này hoàn thành giai đoạn chuẩn bị, hãy chuyển sang phần tiếp cận với API

Truy cập API Google Trang tính

Trước tiên, hãy tạo một dự án riêng biệt, trong đó sau này chúng ta sẽ kích hoạt Google Sheets API để hoạt động. Theo liên kết và nhấp vào CREATE PROJECT (tạo dự án)

Google sheet api php thêm hàng

Trong trường Tên dự án*, hãy nhập tên của dự án mới, ví dụ: Trang tính và nhấp vào TẠO

Google sheet api php thêm hàng

Có thể mất đến vài phút để tạo một dự án mới. Sau đó, nó sẽ xuất hiện trong bảng quản lý

Google sheet api php thêm hàng

Tiếp theo, bạn cần kích hoạt làm việc với Google Sheets API cho dự án của chúng ta. Đi qua bảng điều khiển (ba dấu gạch ngang ở góc trên bên trái) đến API & Dịch vụ rồi đến Trang tổng quan

Google sheet api php thêm hàng

Kiểm tra xem dự án Trang tính của chúng tôi đã được chọn chưa và nhấp vào BẬT API VÀ DỊCH VỤ

Google sheet api php thêm hàng

Một trang có tất cả các dịch vụ API sẽ mở ra. Hãy sử dụng tìm kiếm chỉ định Google Sheets API. Bấm vào

Google sheet api php thêm hàng

Và nhấp vào nút BẬT

Google sheet api php thêm hàng

Tiếp theo, bạn cần tạo tài khoản dịch vụ để truy cập Google page API. Chọn API & Dịch vụ và Thông tin xác thực qua bảng điều khiển

Google sheet api php thêm hàng

Trong cửa sổ hiện ra, chọn CREATE CREDENTIALS và chọn Service Account

Google sheet api php thêm hàng

Ở bước đầu tiên, chỉ định tên của tài khoản dịch vụ và nhấn TẠO, ở bước thứ hai, chọn Dự án -> Vai trò chủ sở hữu và nhấn TIẾP TỤC. Đến bước cuối cùng nhấn XONG

Google sheet api php thêm hàng

Sau đó mở tài khoản vừa tạo lên và tạo mới trong phần keys bằng cách chọn Create new key

Google sheet api php thêm hàng

Trong cửa sổ mở ra, chọn JSON và nhấn CREATE và lưu khóa mới được tạo. Nó cần được lưu trong thư mục làm việc của trang tính của chúng tôi với tên service_key. json. Ngoài ra, từ dữ liệu tài khoản, sao chép email từ trường Email, chúng tôi sẽ cần nó trong tương lai

Ví dụ về cách làm việc với Google Sheets API trong php

Hãy tạo một bảng tính. Để thực hiện việc này, hãy chuyển đến phần Google Trang tính bằng liên kết và chọn một tài liệu trống. Sau khi bảng tính đã được tạo, cần cấp quyền truy cập vào tài khoản dịch vụ của chúng tôi để chỉnh sửa bảng tính. Để thực hiện việc này, hãy nhấp vào nút Cài đặt truy cập ở góc trên bên phải và cho biết tài khoản dịch vụ thư ở đó mà chúng tôi đã sao chép ở bước trước, chỉ định vai trò Trình chỉnh sửa

Nhận id bảng tính và id trang tính

Hãy chú ý đến thanh địa chỉ, từ đó chúng ta sẽ cần viết hai tham số, ID bảng tính ($spreadsheetId) và ID trang tính ($sheetId)

Google sheet api php thêm hàng

Kết nối ứng dụng khách để làm việc với Google Sheets API

Hãy bắt đầu với mã php và tạo một trang tính. php trong thư mục làm việc của chúng tôi. Cấu trúc tệp sẽ trông như thế này

$ ls -l
total 204
-rw-r--r--.  1 user user   1981 Sep 18 23:04 CODE_OF_CONDUCT.md
-rw-r--r--.  1 user user   1315 Sep 18 23:04 composer.json
-rw-r--r--.  1 user user 133719 Sep 18 23:04 composer.lock
-rw-rw-r--.  1 user user    431 Oct 21 10:39 credentials.json
-rw-r--r--.  1 user user  10256 Sep 18 23:04 LICENSE
-rw-rw-r--.  1 user user   2986 Oct 21 11:11 quickstart.php
-rw-r--r--.  1 user user  17309 Sep 18 23:04 README.md
-rw-rw-r--.  1 user user   2292 Oct 22 12:09 service_key.json
-rw-rw-r--.  1 user user   1056 Oct 22 14:32 sheet.php
drwxr-xr-x.  3 user user     20 Sep 18 23:04 src
-rw-rw-r--.  1 user user    442 Oct 21 11:01 token.json
-rw-r--r--.  1 user user  11563 Sep 18 23:04 UPGRADING.md
drwxr-xr-x. 13 user user    193 Sep 18 23:04 vendor

tờ ở đâu. php là tệp công việc của chúng tôi, service_key. json là khóa tài khoản dịch vụ và phần còn lại của các tệp và thư mục là ứng dụng khách Google Trang tính mà chúng tôi nhận được từ kho lưu trữ

mở tờ. php và viết đoạn mã sau (thay thế $spreadsheetId bằng mã của riêng bạn)

________số 8

Mã này để kết nối máy khách, cho phép truy cập và chỉ định ID bảng tính sẽ được yêu cầu để chạy tất cả các ví dụ. Nhưng để không trùng lặp thì trong tương lai sẽ lược bỏ

API Google Trang tính có giới hạn 500 yêu cầu cho mỗi dự án trong 100 giây và 100 yêu cầu trong 100 giây cho mỗi tài khoản dịch vụ. Hãy ghi nhớ điều này khi truy cập dịch vụ, tạm dừng mã nếu cần

Kiểm tra quyền truy cập vào Google Sheets API

Hãy thêm các dòng sau vào mã của chúng tôi

$response = $service->spreadsheets->get($spreadsheetId);

var_dump($response);

Và hãy chạy nó

$ sudo yum install php-json
0

Nếu mọi thứ được thực hiện chính xác, thì sau khi chạy tập lệnh, thông tin về bảng tính sẽ được hiển thị trên màn hình. Nhưng lần đầu tiên có thể có lỗi sau

$ sudo yum install php-json
1

Nó liên quan đến cấu trúc không chính xác của service_key. tập tin json. kiểm tra xem nó có chứa ngắt dòng không và trong tham số private_key trong phần mô tả đầu và cuối khóa (BEGIN PRIVATE KEY và END PRIVATE KEY), có chính xác một khoảng cách giữa các từ

Nhận dữ liệu bảng tính, trang tính và nội dung của chúng

Ví dụ: chúng tôi sẽ sử dụng bảng tính có tên Dự án của tôi với một trang tính 2020-10 và dữ liệu

Google sheet api php thêm hàng

Hãy xem dữ liệu này qua API Google sheet php

$ sudo yum install php-json
2

Kết quả của công việc sẽ là dữ liệu sau

$ sudo yum install php-json
3

Tạo một bảng tính mới

Ví dụ: phương pháp tạo bảng tính mới sẽ được cung cấp

$ sudo yum install php-json
4

Tuy nhiên nếu vào url bạn sẽ bị từ chối truy cập. Bạn cần cho phép đọc/ghi từ tài khoản Google của mình

Quyền truy cập bảng tính

Để thực hiện việc này, bạn cần kích hoạt sử dụng API Google Drive trong dự án của chúng tôi. Điều này được thực hiện giống như cách bật API Google Sheets (xem bên trên). tìm nó trong tìm kiếm và nhấn ENABLE. Và trong ví dụ ban đầu, hãy thay đổi phạm vi của $client->addScope(‘https. //www. googleapis. com/auth/bảng tính’) thành

$ sudo yum install php-json
5

Bây giờ chúng ta có thể thêm quyền

$ sudo yum install php-json
6

Bây giờ chúng ta có thể theo url từ ví dụ trước và chỉnh sửa bảng tính

Kiểm tra quyền đối với một bảng/tệp

Để kiểm tra quyền hạn (role) ta phải vào table (file), bạn có thể sử dụng ví dụ sau

$ sudo yum install php-json
7

Mã sẽ trả về các vai trò của bảng $spreadsheetId cho tài khoản của chúng ta

$ sudo yum install php-json
8

Tạo một trang tính mới

Hãy tạo một trang tính mới có tên MỚI trong bảng tính của chúng ta

$ sudo yum install php-json
9

Thay đổi thuộc tính trang tính

Hãy thay đổi thuộc tính của sheet mới, ví dụ đổi tên nó

$ sudo apt-get install php-json
0

Sao chép tờ

Phương pháp này cho phép bạn sao chép một trang tính của bảng tính sang cùng một bảng tính hoặc bảng tính khác

$ sudo apt-get install php-json
1

Một trang tính mới có ID 1 và tên 2020-10 (bản sao) sẽ xuất hiện trong bảng tính của chúng tôi

Nhận nội dung trang tính

Để lấy nội dung của toàn bộ trang tính, bạn phải chỉ định tên của nó

$ sudo apt-get install php-json
2

Chúng tôi sẽ nhận được phản hồi sau

$ sudo apt-get install php-json
3

Lấy nội dung của một dải ô

Để lấy nội dung của một dải ô, bạn cần chỉ định một dấu chấm than trong biến $range cùng với tên trang tính, theo sau là một dải ô

$ sudo apt-get install php-json
4

Cập nhật một dãy ô

Giả sử chúng ta muốn thêm một hàng có dữ liệu vào phạm vi ô A5. E5

$ sudo apt-get install php-json
5

Theo mặc định, khi chèn một phạm vi, majorDimension = ROWS được sử dụng, tôi. e. phạm vi được lấp đầy từng dòng. Nếu các cột yêu cầu chèn, bạn cần thay đổi giá trị của nó thành COLUMNS

$ sudo apt-get install php-json
6

Nếu cần bỏ qua (không điền) một hàng/cột, thì một mảng trống được chỉ định trong mảng giá trị

$ sudo apt-get install php-json
7

Trong trường hợp này, các giá trị hàng/cột sẽ giữ nguyên

Thêm giá trị (hàng) vào cuối trang tính

Giả sử chúng ta đã có một trang tính chứa đầy các giá trị và chúng ta cần thêm một dòng mới vào cuối trang tính này

$ sudo apt-get install php-json
8

Xóa một dãy ô

Hãy xóa phạm vi ô mà chúng tôi đã cập nhật trong ví dụ trước

$ sudo apt-get install php-json
9

Phần kết luận

Bài viết này chỉ thảo luận một phần nhỏ về khả năng làm việc với API trang Google trong php. Nếu cần, tôi sẽ cố gắng thêm các ví dụ mới về tương tác với dịch vụ. Nếu ai đó có nhu cầu cụ thể - hãy viết, tôi sẽ sẵn lòng giúp đỡ

Làm cách nào để thêm dữ liệu trong Google Sheets bằng PHP?

Các bước để tích hợp API Google Trang tính với PHP .
Tạo một dự án mới
Nhấn vào Bật API và dịch vụ
Tìm kiếm API Google Trang tính
Kích hoạt nó
Bây giờ hãy nhấn vào Kích hoạt thông tin xác thực
Sử dụng các cài đặt này
Nhấp vào - tôi cần thông tin xác thực nào?
Bây giờ hãy sử dụng các cài đặt này

Bạn có thể thêm hàng trong Google Trang tính không?

Giữ phím Shift để chọn từng hàng. Chọn Chèn 4 hàng bên dưới. Google Trang tính sẽ thêm bốn hàng trống bên dưới lựa chọn của bạn. Menu nhấp chuột phải cung cấp một cách nhanh hơn để chèn nhiều hàng trong Google Trang tính so với tab menu Chèn

Làm cách nào để tích hợp Google Sheet API với PHP?

Tải xuống mã và ví dụ .
Tạo Dự án Google và Định cấu hình API Trang tính
Tạo và chia sẻ Google Trang tính
Cài đặt và cấu hình máy khách PHP
Nhận bảng tính
Tìm nạp tất cả các hàng của một trang tính
Tìm nạp một vài hàng bằng cách sử dụng một phạm vi
Chỉ tìm nạp các ô của một cột đã cho
Chuyển đổi hàng thành đối tượng JSON