Thinphp內建抖音SDK
-
- 第一步:下載下傳抖音官方SDK
- 第二步:将SDK導入
- 第三步:安裝guzzlehttp依賴
- 第四步:接口調用
- 常見問題整理
-
由于抖音官方SDK相關教程太少, 是以本着 前人種樹後人乘涼 的精神,寫下本篇部落格
第一步:下載下傳抖音官方SDK
下載下傳位址:抖音SDK官方下載下傳
我使用的版本:點選下載下傳(後續官方更新可能與文章不一緻,特放出自己在用的SDK)
選擇
進行下載下傳即可
Php下載下傳位址
第二步:将SDK導入
- 1.解壓下載下傳的壓縮檔案
- 2.在thinkphp項目的根目錄(與application目錄同級)下的
目錄下建立
extend
目錄,再在
Douyin
目錄裡建立
Douyin
目錄
Open
- 3.将解壓出來的php-sdk/douyin_open/lib目錄裡面的所有檔案和檔案夾全部複制到剛才建立的
目錄下
Douyin\Open
複制完成後目錄結構如下
第三步:安裝guzzlehttp依賴
因為抖音的SDK基本都是基于 guzzlehttp
發送的請求,是以需要安裝依賴
我這裡使用進行安裝,如你還未安裝
Composer
,請先安裝
Composer
- 1.執行指令
composer require guzzlehttp/guzzle:~6.0
- 2.安裝完成後即可調用接口
第四步:接口調用
接口調用可參考下載下傳的SDK内置的 php-sdk\douyin_open\test\Api
,裡面有大部分API調用方法,可參考調用
我這裡隻示範授權并擷取使用者資訊
<?php
/**
* Created by PhpStorm.
* User: bigniu
* Date: 2020-04-25
* Time: 21:46:42
*/
namespace app\api\controller\v1;
use Douyin\Open\Api\DefaultApi;
use Douyin\Open\Api\UserInfoApi;
use Exception;
use GuzzleHttp\Client;
use think\Controller;
class Douyin extends Controller
{
public function auth($code='')
{
//建立預設API的執行個體,verify=false不做ssl驗證,否則可能報錯,根據實際情況而定
$apiInstance = new DefaultApi(new Client(['verify' => false]));
//填寫自己的client_key
$client_key = "xxx";
//填寫自己的client_secret
$client_secret = "xxx";
$grant_type = 'authorization_code';//根據官方文檔填寫
try {
//調用擷取AccessToken的接口
$result = $apiInstance->oauthAccessTokenGet($client_key, $client_secret, $code, $grant_type);
} catch (Exception $e) {
return error("登入失敗");
}
//判斷傳回的資料是否為空
if (!$result) {
return error("登入失敗");
}
//判斷傳回的Message是否為error
if ($result->getMessage() == 'error') {
return error("登入失敗");
}
//擷取傳回資料
$data=$result->getData();
//擷取openid和access_toekn
$openid = $data->getOpenId();
$access_token = $data->getAccessToken();
//建立使用者資訊API
$userApi = new UserInfoApi(new Client(['verify' => false]));
//擷取使用者資訊
$userInfo = $userApi->oauthUserinfoGetWithHttpInfo($access_token,$openid);
dump($userInfo);
}
}
常見問題整理
請通路 PHP抖音SDK搭建問題整理
部落客:BigNiu
QQ : 201309512
釋出日期:2020年4月26日01:41:26
更新日期:2020年4月26日01:41:29