真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Thinkphp如何集成抖音SDK

小編給大家分享一下Thinkphp如何集成抖音SDK,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比范縣網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式范縣網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋范縣地區(qū)。費用合理售后完善,十載實體公司更值得信賴。

第一步:下載抖音官方SDK

下載地址:抖音SDK官方下載
選擇 Php下載地址 進(jìn)行下載即可

Thinkphp如何集成抖音SDK

第二步:將SDK導(dǎo)入

1.解壓下載的壓縮文件

2.在thinkphp項目的根目錄(與application目錄同級)下的extend目錄下新建Douyin目錄,再在Douyin目錄里新建Open目錄

Thinkphp如何集成抖音SDK

3.將解壓出來的php-sdk/douyin_open/lib目錄里面的所有文件和文件夾全部復(fù)制到剛才新建的Douyin\Open目錄下

Thinkphp如何集成抖音SDK

復(fù)制完成后目錄結(jié)構(gòu)如下

Thinkphp如何集成抖音SDK

第三步:安裝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)并獲取用戶信息

 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);

  }
}

常見問題整理

一、[0] cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) 錯誤

問題原因

該錯誤是由于 SSL證書 驗證的原因

解決方案1

只需要把$apiInstance = new DefaultApi(new Client());改為$apiInstance = new DefaultApi(new Client(['verify'=>false])); 即可,主要是修改new Client()這里,其他API同樣

解決方案2: 下載一個ca-bundle.crt ,放到對應(yīng)的目錄,在php.ini文件中配置下路徑
https://github.com/bagder/ca-bundle/blob/e9175fec5d0c4d42de24ed6d84a06d504d5e5a09/ca-bundle.crt
在php.ini的末尾加入 ,

curl.cainfo="真實路徑/ca-bundle.crt"

重啟web服務(wù)器

二、提示配置無效

調(diào)用授權(quán)登錄接口https://open.douyin.com/platform/oauth/connect?client_key=xxx&response_type=code&scope=user_info&redirect_uri=redirect_uri&state=1提示授權(quán)失敗或配置失效

Thinkphp如何集成抖音SDK

問題原因

申請的應(yīng)用為移動應(yīng)用,實際調(diào)用為網(wǎng)頁應(yīng)用web掃碼,網(wǎng)頁應(yīng)用在申請的時候有個授權(quán)域回調(diào)的配置,就是填寫回調(diào)域名的

Thinkphp如何集成抖音SDK

解決方案

重新申請網(wǎng)頁應(yīng)用,需要填寫這個回調(diào)地址

Thinkphp如何集成抖音SDK

三、獲取用戶信息報Invalid value for ‘e_account_role', must be one of ‘EAccountM', ‘EAccountS', ‘EAccountK'

調(diào)用UserInfoApioauthUserinfoGetWithHttpInfo接口出現(xiàn)該錯誤

問題原因

由于返回用戶信息里的e_account_role字段為null所導(dǎo)致,可通過修改API解決,這個錯誤一般為非正常調(diào)用API所導(dǎo)致,如:使用移動應(yīng)用的client_key強(qiáng)制授權(quán)網(wǎng)頁應(yīng)用導(dǎo)致

解決方案

由于返回用戶信息里的e_account_role字段為null所導(dǎo)致,可通過修改API解決
根據(jù)TP的錯誤提示我們可以發(fā)下報錯發(fā)生在Douyin\Open\Model\OauthUserinfoResponseData.php line 564
錯誤發(fā)生在第564行代碼

將563 - 570行注釋掉即可獲取正常用戶信息

修改前:

Thinkphp如何集成抖音SDK

修改后:

Thinkphp如何集成抖音SDK

以上是“Thinkphp如何集成抖音SDK”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


網(wǎng)站標(biāo)題:Thinkphp如何集成抖音SDK
本文URL:http://weahome.cn/article/ispphj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部