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
_10Giú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
- 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
- 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
đ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
- Nếu trước đó bạn chưa cài đặt thư viện máy khách.
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
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
Trong bảng thông tin đăng nhập, tạo hai thông tin đăng nhập
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
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
- Mở tài liệu về các kênh của API. phương pháp liệt kê
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
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
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 GoogleDevelopersBê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ộ
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
Sao chép mẫu mã và lưu vào tệp có tên
composer update google/apiclient --with-dependencies
5Trong 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àyChạ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
0Mẫ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
Quay lại tài liệu về các kênh của API. phương pháp liệt kê
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. "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
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ànhcomposer 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ựcTrong 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
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
5Trong 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àyChạ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
0Sao 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
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
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 ConsoleTạo một dự án mớiTrên bảng điều khiển dự án mới, hãy nhấp vào Khám phá & Bật APITrong thư viện, điều hướng đến API dữ liệu YouTube v3 trong API YouTubeKích hoạt APITạo thông tin đăng nhậpMột màn hình sẽ xuất hiện với khóa APIYouTube 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