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的实现方法[通俗易懂]

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • HTTP.sys远程执行代码漏洞验证及复现——CVE-2015-1635、MS15-034[通俗易懂]

    HTTP.sys远程执行代码漏洞验证及复现——CVE-2015-1635、MS15-034[通俗易懂]目录漏洞概述漏洞环境部署漏洞验证漏洞利用:ms15_034漏洞防御漏洞概述HTTP.sys简介HTTP.sys是MicrosoftWindows处理HTTP请求的内核驱动程序,为了优化IIS服务器性能,从IIS6.0引入,IIS服务进程依赖HTTP.sys。HTTP.sys远程代码执行漏洞实质是HTTP.sys的整数溢出漏洞漏洞成因远程执行代码漏洞存在于…

  • Lerp 实现匀速运动「建议收藏」

    Lerp 实现匀速运动「建议收藏」Mathf.Lerp的常见误用是Update(){Transform.position=newVector3(transform.position.x,targetPosition,Time.deltaTime);}首先它是这样工作的:每帧都重新获取物体当前的位置,计算物体和目标距离的差距,再按照当前帧的持续时间(当做一个百分比)来移动这个比例的位置。因此整体运动是缓动的,先

    2022年10月24日
  • pki体系包括哪些_十大育人体系是指什么

    pki体系包括哪些_十大育人体系是指什么PKI(公钥设施基础,PublicKeyInfrastructure)是一种标准化的密钥管理平台,能为网络应用提供加密和数字签名,以及密钥和证书管理体系的服务。在几乎所有介绍PKI的书籍或文章上,我们都能看到类似于这样的一句话:使用PKI就能保证网络应用的安全。那么,PKI体系的安全性到底怎样呢?就让我们来逐一列出PKI体系的十大安全隐患:风险1:证书持有者能被信任吗?在PKI中,

  • linggle的一个特色,就是可以使用关键词_奔驰gle使用技巧

    linggle的一个特色,就是可以使用关键词_奔驰gle使用技巧  Linggle(英语写作学习搜索引擎)是一个可用于英语写作的语法、句子工具,可帮助学习者分析更准确的英文写作建议,能够根据词性来推测短句和句子,可精准的分享出完整英文句子如何撰写。  在英文写作中,作者往往无法确定最适合的英文搭配,这就需要借助一些词典或者网络助手进行查询。本文推荐的Linggle,通过对英文搭配进行概率统计,为用户提供若干个可供选择的可用搭配。下面将简要介绍Lingg…

    2022年10月25日
  • springboot使用@SpringBootTest注解进行单元测试「建议收藏」

    概述@SpringBootTest注解是SpringBoot自1.4.0版本开始引入的一个用于测试的注解。基本用法如下:1.添加依赖:&lt;projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation…

  • Asp.net WebForm使用NPOI导出Excel

    Asp.net WebForm使用NPOI导出Excel废话不多说,直接上代码publicvoidExportExcel(){stringdatefrom=Request.QueryString[“datefrom”];stringdateto=Request.QueryString[“dateto”];string…

发表回复

您的电子邮箱地址不会被公开。

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