Thinphp集成抖音SDK

Thinphp集成抖音SDK

    • 第一步:下载抖音官方SDK
    • 第二步:将SDK导入
    • 第三步:安装guzzlehttp依赖
    • 第四步:接口调用
    • 常见问题整理

  • 由于抖音官方SDK相关教程太少, 所以本着 前人种树后人乘凉 的精神,写下本篇博客

第一步:下载抖音官方SDK

下载地址:抖音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.安装完成后即可调用接口

第四步:接口调用

接口调用可参考下载的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是否为errorif ($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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/38296.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

抖音项目实现2: api层的实现 | 青训营笔记

目录导航&#xff1a; 1. 测试user微服务 2. api层的实现 3. github仓库地址1.测试user微服务 接上一篇实现了user微服务&#xff0c;并将服务注册到了etcd上。测试为服务业编写一个客户端发现服务并进行rpc调用&#xff0c;新建douyin/test/userRpc.go如下&#xff1a; pack…

抖音最新抓包方案

可以通过hook java层如下图所示的地方&#xff0c;dy默认走的是quick协议&#xff0c;但是为了兼容更多版本的手机&#xff0c;有一个降级操作&#xff0c;毕竟担心cronet低版本适配不好&#xff0c;所以可以通过hook这个方法来使其强制降级到Http协议。 frida脚本&#xff1a;…

从零开始搭建仿抖音短视频APP-构建后端项目

项目持续创作中... ​​​​​​仿抖音短视频APP项目专栏 目录 聚合工程 构建父工程 构建子工程 构建接口工程并且暴露api接口 优雅Restful相应封装 Lombok与多环境profile 数据层 配置数据库逆向生成工具 配置mybatis整合SpingBoot 使用Knife4j实现接口文档 聚合工程…

抖音 -抖店开放平台 SDK 实现及项目工程

抖音 - 抖店开放平台 SDK 抖音 - 抖店开放平台&#xff1a;https://op.jinritemai.com/ 该 SDK 已实现 API 接口调用和消息推送验证解析 项目地址 github&#xff1a; gitee&#xff1a; 项目结构 common-rocketmq&#xff1a; 根据 阿里 com.aliyun.openservices 的 on…

将手机接收到的短信实时转发到服务器web端上(或其他需要的地方)

在爬虫时, 有的网站要登录, 登录时需要短信验证, 因为爬虫是跑在服务端上, 所以希望服务器能实时获取到手机上的短信,使爬虫能够自动化. 为此自己开发了个能实时将安卓手机上的短信转发到服务器上. 展示如下:(将手机短信发送到服务端并储存起来,然后可以网页形式访问这些短信.…

(转)短信vs.推送通知vs.电子邮件:app什么时候该用哪种方式来通知用户?

转&#xff1a;http://www.360doc.com/content/15/0811/00/19476362_490860835.shtml 现在&#xff0c;很多公司都关心的一个问题是&#xff1a;要提高用户互动&#xff0c;到底采取哪一种通信技术获得的效果是最好的&#xff0c;怎样才能让用户心甘情愿的融入到自己的产品语境…

入门级短信推送,你还不会吗?

短信推送服务是生活中常见的&#xff0c;包括一些企业的营销或验证码场景的服务&#xff0c;这些都是需要短信服务来进行的 在开发中也比较常见&#xff0c;如开发一个个人博客系统&#xff0c;就会给注册或登录界面加上填写手机号发送验证码功能&#xff0c;或者加上发送邮件等…

瑞吉外卖(22)- 短信发送功能开发(了解一下)

文章目录 效果展示短信服务介绍阿里云短信服务-(了解)介绍注册账号 代码开发maven坐标调用API&#xff08;SMSUtils.java&#xff09; 效果展示 短信服务介绍 阿里云短信服务-(了解) 介绍 注册账号 这里我们不使用阿里云了&#xff0c;注册需要营业执照&#xff0c;我们只是了…

Tasker短信转发

需要开启权限&#xff08;在权限管理中&#xff09;与监听功能&#xff08;在系统设置的辅助功能中&#xff09; &#xff08;1&#xff09;添加事件&#xff1a; 点击右下角的 ----> 事件 ----> 电话 ----> 收到短信 ----> 不做修改返回即可或者在发件人或者内…

Tasker 短信转发微信,所有通知转发微信

前言 快速写一篇&#xff0c;不想花太多时间&#xff0c;不是详细教程&#xff0c;导入就完了。 准备 一台能看片的安卓手机&#xff08;至少安卓5.0&#xff09;。安装好Tasker&#xff08;版本越新越好&#xff0c;目前5.9.3 beta3&#xff09;。权限给足&#xff0c;自启&am…

android实现短信自动转发,利用短信通知的方式在Tasker中实现收到Android手机短信自动转发到微信...

在Tasker中利用短信的通知实现短信内容转发到微信 之前的教程是利用Tasker自带的短信变量来实现的&#xff0c;这有一个无法解决问题&#xff1a;在360&#xff0c;魅族&#xff0c;坚果等品牌的手机中无法获取短信的消息内容。 利用短信的通知则可以获取短信的内容&#xff0c…

AIGC技术发展和应用方向

AIGC&#xff08;Artificial Intelligence Generated Content&#xff09;是指通过人工智能技术生成的各种文本、图像、音频和视频等多媒体内容。AIGC技术是机器学习和自然语言处理等技术的结合&#xff0c;通过对海量数据的学习和分析&#xff0c;可以让计算机模拟人类的创造力…

未来先行者共赴2023全球智博会

从传统机器学习到深度学习&#xff0c;从简单执行到多模态、多任务的综合处理&#xff0c;人工智能技术正不断向更加智慧和复杂的领域拓展进化。伴随着人工智能一路高歌猛进的跨越式发展&#xff0c;产业寻求共融&#xff0c;加速智慧升级&#xff1b;城市汇流聚链&#xff0c;…

GAN出一个女朋友

文章目录 GAN(生成对抗网络&#xff09;1. 生成对抗网络简述2.具体内容2.1 网络如何训练2.2 网络训练时会遇到的问题 3.GAN的发展4.GAN的代码实践4.1 基于GAN的mnist数据生成4.2 放大招—生成美女图片4.2.1 爬取美女图片4.2.2 提取人脸4.2.3 开始训练 GAN(生成对抗网络&#xf…

chatgpt赋能python:Python更换桌面背景指南:教你如何用Python快速实现桌面背景更换

Python更换桌面背景指南&#xff1a;教你如何用Python快速实现桌面背景更换 如果你已经厌倦了一成不变的桌面背景&#xff0c;那么Python可以帮助你快速实现更换功能。本指南将教您如何用Python编写简单的代码来更改桌面背景。 如何用Python更换桌面背景 Python中有几个库可…

chatgpt赋能python:Python自定义背景:让你的编程世界更加缤纷多彩

Python 自定义背景&#xff1a;让你的编程世界更加缤纷多彩 随着科技的迅速发展&#xff0c;人们的日常生活和工作中越来越多地依赖于电脑和各种数字设备。而对于程序员来说&#xff0c;他们的编程世界更是离不开电脑和代码编辑器。因此&#xff0c;如何让这个世界变得更加优美…

chatgpt赋能python:如何使用Python将背景色更改为黑色

如何使用Python将背景色更改为黑色 在网页设计中&#xff0c;背景色是非常重要的元素之一。有时候&#xff0c;为了让网页看起来更加时尚和艺术&#xff0c;设计师可能会使用黑色背景来营造一种神秘和高质感的感觉。在本篇文章中&#xff0c;我们将介绍如何使用Python将背景色…

chatgpt赋能python:Python图片查看器:优化你的图片浏览体验

Python图片查看器&#xff1a;优化你的图片浏览体验 如果你常常处理图片&#xff0c;那么一个高效的图片浏览器会节约你大量的时间。本文将介绍一款使用Python编写的开源图片查看器&#xff0c;它可以帮助你快速预览和编辑图片。此外&#xff0c;我们还会分享如何使用关键字优…

C/C++编程:继承构造函数

引入 在传统C中&#xff0c;如果派生类要使用使用基类的构造函数&#xff0c;通常需要在构造函数中显式声明&#xff1a; struct A{ public:A(int i) {} };struct B : A{B (int i) : A(i){} };B派生自A&#xff0c;B又在构造函数中调用A的构造函数&#xff0c;从而完成构造函…

C++11之继承构造函数(using 声明)

系列文章 C11之正则表达式&#xff08;regex_match、regex_search、regex_replace&#xff09; C11之线程库&#xff08;Thread、Mutex、atomic、lock_guard、同步&#xff09; C11之智能指针&#xff08;unique_ptr、shared_ptr、weak_ptr、auto_ptr&#xff09;浅谈内存管…