Tích hợp dữ liệu YouTube API V3 trong PHP và MySQL

Chúc mọi người một ngày tốt lành

Tôi gặp sự cố khi cố gắng tích hợp YouTube API Data V3 trong PHP và MySQL
lỗi sau đây

Lỗi nghiêm trọng PDOException chưa phát hiệnĐịnh dạng ngày giờ không hợp lệ, SQLSTATE[22007]1292
Giá trị ngày giờ không chính xác. "2022-05-25T15. "39. 37Z' cho cột "published_at" của hàng 1
C. \laragon\www\phpyoutube\index50 Dấu vết ngăn xếp trong PHP#0 MÀU. \laragon\www\phpyoutube\index php
(50). Trong C, PDOStatement->execute() #1 đã gây ra lỗi\laragon\www\phpyoutube\index. bật php
dòng 50

Xem mã của tôi dưới đây

_10

Giúp đỡ một cách tử tế

Hướng dẫn bắt đầu nhanh này giải thích cách thiết lập một ứng dụng dòng lệnh PHP đơn giản để đưa ra các yêu cầu đối với API dữ liệu của YouTube. Hướng dẫn bắt đầu nhanh này thực sự giải thích cách thực hiện hai yêu cầu API

  1. Bạn sẽ sử dụng khóa API, khóa này xác định ứng dụng của bạn, để truy xuất thông tin về kênh YouTube GoogleDevelopers
  2. Bạn sẽ sử dụng OAuth 2. 0 ID khách hàng để gửi yêu cầu được ủy quyền truy xuất thông tin về kênh YouTube của riêng bạn
Ghi chú. Nói chung, bạn có thể làm theo hướng dẫn cho ví dụ đầu tiên cho bất kỳ trường hợp sử dụng nào sử dụng khóa API hoặc hướng dẫn cho ví dụ thứ hai cho bất kỳ trường hợp sử dụng nào yêu cầu ủy quyền bằng OAuth 2. 0. Xem các trường hợp sử dụng và công cụ mẫu mã để biết thêm ví dụ.

điều kiện tiên quyết

Để chạy khởi động nhanh này, bạn sẽ cần

  • PHP5. 4 trở lên với giao diện dòng lệnh (CLI) và tiện ích mở rộng JSON được cài đặt
  • Công cụ quản lý phụ thuộc Composer {. target="_blank"}
  • Thư viện ứng dụng Google API dành cho PHP
    • Nếu trước đó bạn chưa cài đặt thư viện máy khách.
      composer require google/apiclient:^2.0
    • Nếu trước đây bạn đã cài đặt thư viện máy khách, chúng tôi khuyên bạn nên cập nhật thư viện đó để đảm bảo rằng bạn có các lớp cập nhật nhất cho thư viện mà bạn đang thử nghiệm.
      composer update google/apiclient --with-dependencies

Bước 1. Thiết lập dự án và thông tin đăng nhập của bạn

Tạo hoặc chọn dự án trong Bảng điều khiển API. Hoàn thành các tác vụ sau trong Bảng điều khiển API cho dự án của bạn

  1. Trong bảng thư viện, tìm kiếm YouTube Data API v3. Nhấp vào danh sách cho API đó và đảm bảo API được bật cho dự án của bạn

  2. Trong bảng thông tin đăng nhập, tạo hai thông tin đăng nhập

    1. Tạo khóa API Bạn sẽ sử dụng khóa API để thực hiện các yêu cầu API không cần sự cho phép của người dùng. Ví dụ: bạn không cần ủy quyền của người dùng để truy xuất thông tin về kênh YouTube công khai

    2. Tạo OAuth 2. 0 client ID Đặt loại ứng dụng thành Khác. Bạn cần sử dụng OAuth 2. 0 thông tin đăng nhập cho các yêu cầu yêu cầu ủy quyền của người dùng. Ví dụ: bạn cần có quyền của người dùng để truy xuất thông tin về kênh YouTube của người dùng hiện đã được xác thực

      Tải xuống tệp JSON chứa OAuth 2 của bạn. 0 thông tin đăng nhập. Tệp có tên như client_secret_CLIENTID.json, trong đó

      composer update google/apiclient --with-dependencies
      0 là ID khách hàng cho dự án của bạn

Bước 2. Thiết lập và chạy mẫu

Sử dụng tiện ích Trình khám phá API trong bảng điều khiển bên để lấy mã mẫu để truy xuất thông tin về kênh YouTube GoogleDevelopers. Yêu cầu này sử dụng khóa API để xác định ứng dụng của bạn và yêu cầu này không yêu cầu ủy quyền của người dùng hoặc bất kỳ quyền đặc biệt nào từ người dùng đang chạy mẫu

  1. Mở tài liệu về các kênh của API. phương pháp liệt kê
  2. Trên trang đó, phần "Các trường hợp sử dụng phổ biến" chứa một bảng giải thích một số cách phổ biến mà phương pháp này được sử dụng. Danh sách đầu tiên trong bảng dành cho danh sách kết quả theo ID kênh

    Nhấp vào biểu tượng mã cho danh sách đầu tiên để mở và điền API toàn màn hình Explorer

    Tích hợp dữ liệu YouTube API V3 trong PHP và MySQL

  3. Phía bên trái của Trình khám phá API toàn màn hình hiển thị như sau

    1. Bên dưới tiêu đề Tham số yêu cầu, có một danh sách các tham số mà phương thức hỗ trợ. Các giá trị tham số

      composer update google/apiclient --with-dependencies
      1 và
      composer update google/apiclient --with-dependencies
      2 nên được đặt. Giá trị tham số
      composer update google/apiclient --with-dependencies
      2,
      composer update google/apiclient --with-dependencies
      4, là ID cho kênh YouTube của GoogleDevelopers

    2. Bên dưới các thông số có phần Credentials. Menu kéo xuống trong phần đó sẽ hiển thị khóa API giá trị. Trình khám phá API sử dụng thông tin đăng nhập demo theo mặc định để bắt đầu dễ dàng hơn. Nhưng bạn sẽ sử dụng khóa API của riêng mình để chạy mẫu cục bộ

      Tích hợp dữ liệu YouTube API V3 trong PHP và MySQL

  4. Phía bên phải của Trình khám phá API toàn màn hình hiển thị các tab có mẫu mã ở các ngôn ngữ khác nhau. Chọn tab PHP

  5. Sao chép mẫu mã và lưu vào tệp có tên

    composer update google/apiclient --with-dependencies
    5

  6. Trong mẫu mà bạn đã tải xuống, hãy tìm chuỗi

    composer update google/apiclient --with-dependencies
    6 và thay thế chuỗi đó bằng khóa API mà bạn đã tạo ở bước 1 của hướng dẫn bắt đầu nhanh này

  7. Chạy mẫu từ dòng lệnh. Trong thư mục làm việc của bạn, hãy chạy

    composer update google/apiclient --with-dependencies
    0

  8. Mẫu sẽ thực hiện yêu cầu và in phản hồi tới

    composer update google/apiclient --with-dependencies
    1

Bước 3. Chạy một yêu cầu được ủy quyền

Trong bước này, bạn sẽ sửa đổi mẫu mã của mình để thay vì truy xuất thông tin về kênh YouTube của GoogleDevelopers, mã sẽ truy xuất thông tin về kênh YouTube của bạn. Yêu cầu này cần có sự cho phép của người dùng

  1. Quay lại tài liệu về các kênh của API. phương pháp liệt kê

  2. Trong phần "Các trường hợp sử dụng phổ biến", hãy nhấp vào ký hiệu mã cho danh sách thứ ba trong bảng. Trường hợp sử dụng đó là gọi phương thức

    composer update google/apiclient --with-dependencies
    2 cho "kênh của tôi. "

  3. Một lần nữa, ở phía bên trái của Trình khám phá API toàn màn hình, bạn sẽ thấy một danh sách các tham số theo sau là phần Thông tin xác thực. Tuy nhiên, có hai thay đổi so với ví dụ mà bạn đã truy xuất thông tin về kênh GoogleDevelopers

    1. Trong phần tham số, thay vì đặt giá trị tham số

      composer update google/apiclient --with-dependencies
      2, giá trị tham số
      composer update google/apiclient --with-dependencies
      4 phải được đặt thành
      composer update google/apiclient --with-dependencies
      5. Điều này hướng dẫn máy chủ API truy xuất thông tin về kênh của người dùng hiện được xác thực

    2. Trong phần Thông tin xác thực, menu thả xuống sẽ chọn tùy chọn cho Google OAuth 2. 0

      Ngoài ra, nếu bạn nhấp vào liên kết Hiển thị phạm vi, https. //www. googleapis. com/auth/youtube. phạm vi chỉ đọc nên được kiểm tra

      Tích hợp dữ liệu YouTube API V3 trong PHP và MySQL

  4. Như với ví dụ trước, chọn tab PHP, sao chép mã mẫu và lưu vào

    composer update google/apiclient --with-dependencies
    5

    Trong mã, hãy tìm chuỗi

    composer update google/apiclient --with-dependencies
    7 và thay thế nó bằng vị trí của tệp bí mật ứng dụng khách mà bạn đã tải xuống ở bước 1 của hướng dẫn bắt đầu nhanh này

  5. Chạy mẫu từ dòng lệnh. Trong thư mục làm việc của bạn, hãy chạy

    composer update google/apiclient --with-dependencies
    0

  6. Sao chép URL từ bảng điều khiển và mở nó trong trình duyệt của bạn

    Nếu bạn chưa đăng nhập vào tài khoản Google của mình, bạn sẽ được nhắc đăng nhập. Nếu bạn đã đăng nhập vào nhiều tài khoản Google, bạn sẽ được yêu cầu chọn một tài khoản để sử dụng cho việc ủy ​​quyền

  7. Nhấp vào nút để cấp cho ứng dụng của bạn quyền truy cập vào các phạm vi được chỉ định trong mẫu mã của bạn

  8. Sao chép mã xác thực từ trình duyệt và dán vào thiết bị đầu cuối của bạn. Sau đó, bạn có thể đóng tab trình duyệt được sử dụng cho luồng xác thực

    Làm cách nào để bật YouTube API v3?

    Chuyển đến Bảng điều khiển API và chọn dự án bạn vừa đăng ký. Truy cập trang API đã bật. Trong danh sách API, hãy đảm bảo trạng thái BẬT cho API dữ liệu YouTube v3 .

    Làm cách nào để tích hợp YouTube API?

    Cách nhận Khóa API YouTube .
    Đăng nhập vào Google Developers Console
    Tạo một dự án mới
    Trên bảng điều khiển dự án mới, hãy nhấp vào Khám phá & Bật API
    Trong thư viện, điều hướng đến API dữ liệu YouTube v3 trong API YouTube
    Kích hoạt API
    Tạo thông tin đăng nhập
    Một màn hình sẽ xuất hiện với khóa API

    YouTube Data API v3 có miễn phí không?

    Có, việc sử dụng API YouTube không phát sinh bất kỳ chi phí tiền tệ nào cho pháp nhân gọi API . Nếu bạn vượt quá hạn ngạch của mình, API sẽ trả về Lỗi 403.

    Làm cách nào tôi có thể tạo API trong cơ sở dữ liệu PHP và MySQL?

    Chúng tôi sẽ tạo API REST bằng PHP để xử lý dữ liệu nhân viên nhằm tạo, đọc, cập nhật và xóa dữ liệu nhân viên. .
    Bước 1. Tạo bảng cơ sở dữ liệu MySQL. .
    Bước 2. API REST đơn giản để tạo bản ghi. .
    Bước 3. API REST đơn giản để đọc bản ghi. .
    Bước 4. API REST đơn giản để cập nhật bản ghi. .
    Bước5. API REST đơn giản để xóa bản ghi. .
    Bước 6. Tạo ra