Thinkphp集成抖⾳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.安装完成后即可调⽤接⼝
php手机版下载第四步:接⼝调⽤
接⼝调⽤可参考下载的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搭建问题整理
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论