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

Tuần trước, tôi cần có thể đọc một số dữ liệu từ Google Trang tính và sau đó cập nhật một cột cho mỗi hàng sau khi xử lý dữ liệu đó. Loại điều này phải đơn giản, Google được xây dựng trên API và có SDK ứng dụng khách cho mọi ngôn ngữ. Trước đây tôi cũng đã tích hợp với một số API quản trị của Google nên tôi mong việc này sẽ dễ dàng. tôi đã sai

Tôi đã bắt đầu bằng cách đọc Quickstart for Sheets API với PHP Client, nhưng gần như ngay lập tức tôi có thể biết nó không được viết cho trường hợp sử dụng của tôi. Nó được viết cho một ứng dụng muốn thay mặt người dùng cuối truy cập một trang tính có giao diện web và có thể thực hiện điệu nhảy OAuth2. Trường hợp sử dụng của tôi là sử dụng một quy trình phụ trợ để hoạt động như một tài khoản dịch vụ và dữ liệu xử lý hàng loạt. Vì vậy, toàn bộ quy trình xác thực API đã sai đối với tôi. Tôi đã thử đủ mọi cách với việc tạo tài khoản dịch vụ, ủy quyền trên toàn miền, thêm tài khoản đó qua giao diện Quản trị viên Google Apps để cho phép ứng dụng khách API vào phạm vi Trang tính, nhưng tôi vẫn không được phép đọc bảng tính

Cuối cùng, ngoài một dự đoán ngẫu nhiên, tôi đã nghĩ "hmm, thông tin đăng nhập tài khoản dịch vụ mà tôi đã đăng ký trong Google Developer Console cho dự án của mình có trường client_email, tôi tự hỏi liệu mình có thể chia sẻ quyền truy cập vào bảng tính với địa chỉ email đó không". Chắc chắn rồi, điều đó đã làm được. Rõ ràng các tài khoản thông tin xác thực này có thể được sử dụng tương tự như các tài khoản Google thông thường khi chia sẻ quyền truy cập vào Google Tài liệu/Trang tính/v.v.

Vì vậy, vì tài liệu của riêng tôi, giả sử tôi sẽ quên điều này trong vài tuần tới, đây là quy trình sử dụng Ứng dụng khách Google PHP để đọc/ghi Google Trang tính

Ý tưởng chung là đọc Bảng tính Google thông qua PHP và lưu dữ liệu biểu mẫu do người dùng gửi qua API dữ liệu danh sách tài liệu của Google. Bằng cách này, bạn có thể nhanh chóng xem tất cả các nội dung gửi trong nháy mắt và bạn cũng có thể xuất tệp CSV của dữ liệu. Sử dụng Google Tài liệu cung cấp cho bạn và khách hàng của bạn giao diện nhanh chóng và dễ dàng để tương tác với dữ liệu biểu mẫu

Tôi đã viết một lớp trình trợ giúp PHP nhỏ để hỗ trợ toàn bộ quá trình [PHP5]. Bạn sẽ cần những điều sau đây

  • Bản sao hoạt động của Thư viện máy khách Zend GData [1. 0. 3+]
  • Một bản sao của Lớp trình trợ giúp bảng tính Google PHP
  • Tài khoản Google, để có thể tạo tài liệu bảng tính bằng Google Docs

Trước tiên, bạn nên đăng nhập vào Google Documents bằng tài khoản Google hiện tại của mình. Sau khi đăng nhập, bạn sẽ muốn tạo một tài liệu bảng tính mới, ngay lập tức bạn sẽ được đưa đến giao diện bảng tính. Hãy bắt đầu bằng cách tạo một số tên trường cột trên hàng #1

  1. Tên
  2. e-mail
  3. bình luận

Đảm bảo lưu bảng tính của bạn và đặt tên cho nó, bạn sẽ cần sử dụng tên bảng tính trong mã bên dưới

Sau đây là một ví dụ cơ bản về việc sử dụng lớp trình trợ giúp Google_Spreadsheet PHP

Chủ Đề