這篇文章主要講解了“Thinkphp怎么集成抖音SDK”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Thinkphp怎么集成抖音SDK”吧!
創(chuàng)新互聯(lián)建站是一家專業(yè)從事網(wǎng)站制作、成都網(wǎng)站設(shè)計、網(wǎng)頁設(shè)計的品牌網(wǎng)絡(luò)公司。如今是成都地區(qū)具影響力的網(wǎng)站設(shè)計公司,作為專業(yè)的成都網(wǎng)站建設(shè)公司,創(chuàng)新互聯(lián)建站依托強(qiáng)大的技術(shù)實(shí)力、以及多年的網(wǎng)站運(yùn)營經(jīng)驗,為您提供專業(yè)的成都網(wǎng)站建設(shè)、營銷型網(wǎng)站建設(shè)及網(wǎng)站設(shè)計開發(fā)服務(wù)!
第一步:下載抖音官方SDK
下載地址:抖音SDK官方下載:https://open.douyin.com/platform/doc/OpenAPI-devtool-sdk_download
選擇 Php下載地址 進(jìn)行下載即可
第二步:將SDK導(dǎo)入
1.解壓下載的壓縮文件
2.在thinkphp項目的根目錄(與application目錄同級)下的extend目錄下新建Douyin目錄,再在Douyin目錄里新建Open目錄
3.將解壓出來的php-sdk/douyin_open/lib目錄里面的所有文件和文件夾全部復(fù)制到剛才新建的Douyin\Open目錄下
復(fù)制完成后目錄結(jié)構(gòu)如下
第三步:安裝guzzlehttp依賴
因為抖音的SDK基本都是基于guzzlehttp發(fā)送的請求,所以需要安裝依賴
我這里使用Composer進(jìn)行安裝,如你還未安裝Composer ,請先安裝
1.執(zhí)行命令
composer require guzzlehttp/guzzle:~6.0
2.安裝完成后即可調(diào)用接口
第四步:接口調(diào)用
接口調(diào)用可參考下載的SDK內(nèi)置的php-sdk\douyin_open\test\Api,里面有大部分API調(diào)用方法,可參考調(diào)用
我這里只演示授權(quán)并獲取用戶信息
/**
* 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='')
{
//創(chuàng)建默認(rèn)API的實(shí)例,verify=false不做ssl驗證,否則可能報錯,根據(jù)實(shí)際情況而定
$apiInstance = new DefaultApi(new Client(['verify' => false]));
//填寫自己的client_key
$client_key = "xxx";
//填寫自己的client_secret
$client_secret = "xxx";
$grant_type = 'authorization_code';//根據(jù)官方文檔填寫
try {
//調(diào)用獲取AccessToken的接口
$result = $apiInstance->oauthAccessTokenGet($client_key, $client_secret, $code, $grant_type);
} catch (Exception $e) {
return error("登錄失敗");
}
//判斷返回的數(shù)據(jù)是否為空
if (!$result) {
return error("登錄失敗");
}
//判斷返回的Message是否為error
if ($result->getMessage() == 'error') {
return error("登錄失敗");
}
//獲取返回數(shù)據(jù)
$data=$result->getData();
//獲取openid和access_toekn
$openid = $data->getOpenId();
$access_token = $data->getAccessToken();
//創(chuàng)建用戶信息API
$userApi = new UserInfoApi(new Client(['verify' => false]));
//獲取用戶信息
$userInfo = $userApi->oauthUserinfoGetWithHttpInfo($access_token,$openid);
dump($userInfo);
}
}
感謝各位的閱讀,以上就是“Thinkphp怎么集成抖音SDK”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對Thinkphp怎么集成抖音SDK這一問題有了更深刻的體會,具體使用情況還需要大家實(shí)踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點(diǎn)的文章,歡迎關(guān)注!