Package Data | |
---|---|
Maintainer Username: | thandonguocmo2020 |
Maintainer Contact: | thandonguocmo2020@gmail.com (HoangHiep) |
Package Create Date: | 2016-07-07 |
Package Last Update: | 2016-07-07 |
Language: | PHP |
License: | MIT |
Last Refreshed: | 2024-11-22 03:06:09 |
Package Statistics | |
---|---|
Total Downloads: | 11 |
Monthly Downloads: | 0 |
Daily Downloads: | 0 |
Total Stars: | 0 |
Total Watchers: | 2 |
Total Forks: | 1 |
Total Open Issues: | 0 |
Vào ứng dụng laravel vào file composer.json thêm dòng :
"minimum-stability": "dev",
Để sửa lỗi
at any version for your minimum-stability (stable). Check the package spelling or your minimum-stability
sau đó mở composer chạy lệnh tải gói
composer require hoanghiep/laravel-google-api
Sau khi tải gói lưu ý chuẩn bị :
Sửa lỗi cURL error 60: SSL :
tải file https://curl.haxx.se/ca/cacert.pem
để vào thư mục php của bạn
sau đó sửa file php.ini
tìm dòng ;curl.cainfo sửa thành
curl.cainfo= "path/cacert.pem"
Lưu ý các phiên bản sử dụng có thể ko sửa được do phiên bản apache ví dụ dùng wampp 5.5.12 ko được nhưng bản 5.6.12 lại được.
cấu hình cơ sở dữ liệu trong tập tin .env
Hoanghiep\Googleapi\GoogleClientProvider::class
php artisan vendor:publish
Các file được tạo ra gồm
php artisan migrate
localhost/project-name/social/google/redirect
NotFoundHttpException in RouteCollection.php line 161:
sửa khai báo url như sau :
vào app/Http/routes.php
thêm định nghĩa url /test gọi đến UserinfoController@index
Route::get('/test',["middleware"=>"web","uses"=>"Hoanghiep\UserinfoController@index"]);
nếu ko dùng user /test định nghĩa trong file config/google redirectPath bạn dùng home chẳng hạn thì nó sẽ như này
Route::get('/home',["middleware"=>"web","uses"=>"Hoanghiep\UserinfoController@index"]);
use \Hoanghiep\Googleapi\hoanghiep\GoogleController;
// ke thua lop xu ly class UserinfoController extends GoogleController {
}
$client = App::make("Google_Client");
$this->handleProvider($request);
$token = $this->client_array;
if (!isset($token[0])): return redirect()->route("google.redirect"); endif;
get refresh_Token "lấy số lần làm mới" $number_refresh = $token[0];
Check Token "kiểm tra nếu còn 1 thì làm yêu cầu truy cập lại " if ($number_refresh == 1): return redirect()->route("google.redirect");
getAccessToken "lấy thẻ truy cập" $accessToken = $token[1];
setAccessToken "Sử dụng thẻ truy cập" $client->setAccessToken($accessToken);
gọi api đã khai báo trong và truyền vào $client hiện tại $google_oauth = App::make("Google_Service_Oauth2", [$client]); $user = $google_oauth->userinfo->get();
hiển thị kết quả
dd($user);
Bật các API youtube service
Vào config/app.php thêm provider
App\Providers\GoogleServiceProvider::class,
Thêm các class dịch vụ cần sử dụng ví dụ // ở trên class use Google_Service_Youtube; // thêm một class mới vào container service laravel trong method register(){
$this->app->bind("Google_Service_Youtube", function ($app, array $client) { return new Google_Service_Youtube($client[0]); });
}
Route::get('social/google/youtube',["middleware"=>"web","uses"=>"Hoanghiep\YoutubeController@index"]);
php artisan make:controller Hoanghiep\YoutubeController
trông như thế này :