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 Show
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 phpCác yêu cầu tối thiểu để làm việc với các API sử dụng PHP là
Để kiểm tra phiên bản php
Để cài đặt tiện ích mở rộng php-json, hãy thực thi trên CentOS (giống như RedHat)
Trên các hệ thống tương tự Ubuntu
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ó
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ó
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ữ
Và giải nén nó
Đ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ínhTrướ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) 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 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ý 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 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Ụ 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 Và nhấp vào nút BẬT 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 Trong cửa sổ hiện ra, chọn CREATE CREDENTIALS và chọn Service Account Ở 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 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 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 phpHã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ínhHã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) Kết nối ứng dụng khách để làm việc với Google Sheets APIHã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
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ố 8Mã 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 APIHãy thêm các dòng sau vào mã của chúng tôi
Và hãy chạy nó 0Nế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 1Nó 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úngVí 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 Hãy xem dữ liệu này qua API Google sheet php 2Kết quả của công việc sẽ là dữ liệu sau 3Tạo một bảng tính mớiVí dụ: phương pháp tạo bảng tính mới sẽ được cung cấp 4Tuy 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 5Bây giờ chúng ta có thể thêm quyền 6Bâ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 7Mã sẽ trả về các vai trò của bảng $spreadsheetId cho tài khoản của chúng ta 8Tạo một trang tính mớiHã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 9Thay đổi thuộc tính trang tínhHãy thay đổi thuộc tính của sheet mới, ví dụ đổi tên nó 0Sao 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 1Mộ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ó 2Chúng tôi sẽ nhận được phản hồi sau 3Lấ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 ô 4Cậ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 5Theo 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 6Nế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ị 7Trong 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ínhGiả 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 8Xó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 9Phần kết luậnBà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 |