這篇文章主要講解了“Thinkphp怎么集成抖音SDK”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“Thinkphp怎么集成抖音SDK”吧!
創(chuàng)新互聯(lián)建站是一家專(zhuān)業(yè)從事網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、網(wǎng)頁(yè)設(shè)計(jì)的品牌網(wǎng)絡(luò)公司。如今是成都地區(qū)具影響力的網(wǎng)站設(shè)計(jì)公司,作為專(zhuān)業(yè)的成都網(wǎng)站建設(shè)公司,創(chuàng)新互聯(lián)建站依托強(qiáng)大的技術(shù)實(shí)力、以及多年的網(wǎng)站運(yùn)營(yíng)經(jīng)驗(yàn),為您提供專(zhuān)業(yè)的成都網(wǎng)站建設(shè)、營(yíng)銷(xiāo)型網(wǎng)站建設(shè)及網(wǎng)站設(shè)計(jì)開(kāi)發(fā)服務(wù)!
第一步:下載抖音官方SDK
下載地址:抖音SDK官方下載:https://open.douyin.com/platform/doc/OpenAPI-devtool-sdk_download
選擇 Php下載地址 進(jìn)行下載即可
第二步:將SDK導(dǎo)入
1.解壓下載的壓縮文件
2.在thinkphp項(xiàng)目的根目錄(與application目錄同級(jí))下的extend目錄下新建Douyin目錄,再在Douyin目錄里新建Open目錄
3.將解壓出來(lái)的php-sdk/douyin_open/lib目錄里面的所有文件和文件夾全部復(fù)制到剛才新建的Douyin\Open目錄下
復(fù)制完成后目錄結(jié)構(gòu)如下
第三步:安裝guzzlehttp依賴(lài)
因?yàn)槎兑舻腟DK基本都是基于guzzlehttp發(fā)送的請(qǐng)求,所以需要安裝依賴(lài)
我這里使用Composer進(jìn)行安裝,如你還未安裝Composer ,請(qǐng)先安裝
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)并獲取用戶(hù)信息
<?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='')
{
//創(chuàng)建默認(rèn)API的實(shí)例,verify=false不做ssl驗(yàn)證,否則可能報(bào)錯(cuò),根據(jù)實(shí)際情況而定
$apiInstance = new DefaultApi(new Client(['verify' => false]));
//填寫(xiě)自己的client_key
$client_key = "xxx";
//填寫(xiě)自己的client_secret
$client_secret = "xxx";
$grant_type = 'authorization_code';//根據(jù)官方文檔填寫(xiě)
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("登錄失敗");
}
//獲取返回?cái)?shù)據(jù)
$data=$result->getData();
//獲取openid和access_toekn
$openid = $data->getOpenId();
$access_token = $data->getAccessToken();
//創(chuàng)建用戶(hù)信息API
$userApi = new UserInfoApi(new Client(['verify' => false]));
//獲取用戶(hù)信息
$userInfo = $userApi->oauthUserinfoGetWithHttpInfo($access_token,$openid);
dump($userInfo);
}
}
感謝各位的閱讀,以上就是“Thinkphp怎么集成抖音SDK”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)Thinkphp怎么集成抖音SDK這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!
名稱(chēng)欄目:Thinkphp怎么集成抖音SDK
分享URL:http://www.muchs.cn/article38/jpjpsp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁(yè)設(shè)計(jì)公司、網(wǎng)站收錄、定制網(wǎng)站、建站公司、響應(yīng)式網(wǎng)站、虛擬主機(jī)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)