Thinkphp集成抖音SDK的实现方法[通俗易懂]

Thinkphp集成抖音SDK的实现方法

大家好,又见面了,我是全栈君。

第一步:下载抖音官方SDK

下载地址:抖音SDK官方下载:https://open.douyin.com/platform/doc/OpenAPI-devtool-sdk_download

选择 Php下载地址 进行下载即可

Thinkphp集成抖音SDK的实现方法[通俗易懂]

第二步:将SDK导入

1.解压下载的压缩文件

2.在thinkphp项目的根目录(与application目录同级)下的extend目录下新建Douyin目录,再在Douyin目录里新建Open目录

Thinkphp集成抖音SDK的实现方法[通俗易懂]

3.将解压出来的php-sdk/douyin_open/lib目录里面的所有文件和文件夹全部复制到刚才新建的Douyin\Open目录下

Thinkphp集成抖音SDK的实现方法[通俗易懂]

复制完成后目录结构如下

Thinkphp集成抖音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搭建问题整理

Thinkphp集成抖音SDK的实现方法[通俗易懂]

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/111773.html原文链接:https://javaforall.net

(0)
上一篇 2022年2月15日 上午8:00
下一篇 2022年2月15日 上午8:00


相关推荐

  • linux新增磁盘挂载

    linux新增磁盘挂载服务器硬盘扩展设置 1 在虚拟机界面上 硬盘 实用工具 扩展 输入扩展后的值 不能大于当前物理盘大小 2 扩展完成后 进入虚拟机 centos 系统 输入 fdisk l 查看到 sda 容量变大 3 输入 fdisk dev sda 输入 m 列出帮助输入 n 添加新分区输入 p 创建主分区输入 3 主分区编号开始和结束 直接回车 选择默认值输入 w 保存并退出输入 fdisk l 查看到新增一个 sda3 分区 4 格式化之前 reboot 格式化新添加的分区 mkfs t

    2026年3月20日
    2
  • 使用cloudsim进行云计算仿真,至少分为哪几个步骤_模拟语音信号处理步骤

    使用cloudsim进行云计算仿真,至少分为哪几个步骤_模拟语音信号处理步骤cloud3.0当中的8个examples,给出的模拟步骤大体相似,只是在初始化当中,数量上有所变化,步骤一般如下:Stp1:   用时间和用户数,traceflag初始化cloudSim Stp2: 创建数据中心DatacenterStp3:  创建数据中心的BrokerStp4:创建 虚拟机VM,虚拟机列表被提交到brokerStp5:   创建微云clo

    2022年10月13日
    3
  • springboot对接讯飞星火ai接口

    springboot对接讯飞星火ai接口

    2026年3月14日
    6
  • awaiting production checklist_解题神器app

    awaiting production checklist_解题神器appA7——MissingFunctionalLevelAccessControl应用层访问控制缺失。DirectoryTraversal-Directorieslow未对输入的目录进行限制,可以访问任意目录。http://localhost/bwapp/directory_traversal_2.php?directory=documents/../../../…

    2026年2月20日
    6
  • rpm卸载命令_yum卸载软件包的命令

    rpm卸载命令_yum卸载软件包的命令可以先用rpm-q’xxx’或者rpm-qf’xxx/bin/xxxx.xx’来查询一下所属的rpm包的名字。然后用rpm-e’xxxxxx’来删之。’xxx/bin/xxxx.xx’是一个包中任意的文件’xxxxxx’是查询得到的rpm包的名称    rpm-e的时候后面的文件名不用加版本号安全地卸载RPM卸载

    2025年12月10日
    5
  • vue创建项目的步骤

    vue创建项目的步骤1 由于 vue 项目依赖 node jsnpm 需要先安装 若没有请先安装 检查是否有 node jsnpmvueWind R 输入 cmd 输入 node v 回车会出现 node js 的版本输入 npm V V 大写 回车会出现 npm 的版本如果没有安装 vue 输入 npminstall gvue cli

    2026年3月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号