天天看點

Thinphp內建抖音SDK

Thinphp內建抖音SDK

    • 第一步:下載下傳抖音官方SDK
    • 第二步:将SDK導入
    • 第三步:安裝guzzlehttp依賴
    • 第四步:接口調用
    • 常見問題整理
  • 由于抖音官方SDK相關教程太少, 是以本着 前人種樹後人乘涼 的精神,寫下本篇部落格

第一步:下載下傳抖音官方SDK

下載下傳位址:抖音SDK官方下載下傳

我使用的版本:點選下載下傳(後續官方更新可能與文章不一緻,特放出自己在用的SDK)

選擇

Php下載下傳位址

進行下載下傳即可
Thinphp內建抖音SDK

第二步:将SDK導入

  • 1.解壓下載下傳的壓縮檔案
  • 2.在thinkphp項目的根目錄(與application目錄同級)下的

    extend

    目錄下建立

    Douyin

    目錄,再在

    Douyin

    目錄裡建立

    Open

    目錄
    Thinphp內建抖音SDK
  • 3.将解壓出來的php-sdk/douyin_open/lib目錄裡面的所有檔案和檔案夾全部複制到剛才建立的

    Douyin\Open

    目錄下
    Thinphp內建抖音SDK

    複制完成後目錄結構如下

    Thinphp內建抖音SDK

第三步:安裝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

繼續閱讀