返回列表

作者:巨人电商

Thinkphp集成抖音SDK的实现方法

POST TIME:2021-04-12

第一步:下载抖音官方SDK

下载地址:抖音SDK官方下载

选择 进行下载即可

第二步:将SDK导入

1.解压下载的压缩文件

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

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

复制完成后目录结构如下

第三步:安装guzzlehttp依赖

因为抖音的SDK基本都是基于发送的请求,所以需要安装依赖

我这里使用进行安装,如你还未安装 ,请先安装

1.执行命令

2.安装完成后即可调用接口

第四步:接口调用

接口调用可参考下载的SDK内置的,里面有大部分API调用方法,可参考调用

我这里只演示授权并获取用户信息

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

常见问题整理

一、[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:

只需要把改为 即可,主要是修改new Client()这里,其他API同样

解决方案2: 下载一个ca-bundle.crt ,放到对应的目录,在php.ini文件中配置下路径

https://github.com/bagder/ca-bundle/blob/e9175fec5d0c4d42de24ed6d84a06d504d5e5a09/ca-bundle.crt

在php.ini的末尾加入 ,

?

1

重启web服务器

二、提示配置无效

调用授权登录接口提示授权失败或配置失效

问题原因

申请的应用为,实际调用为web扫码,网页应用在申请的时候有个授权域回调的配置,就是填写回调域名的

解决方案

重新申请网页应用,需要填写这个回调地址

三、获取用户信息报InvalID value for ‘e_account_role', must be one of ‘EAccountM', ‘EAccountS', ‘EAccountK'

调用的接口出现该错误

问题原因

由于返回用户信息里的字段为null所导致,可通过修改API解决,这个错误一般为非正常调用API所导致,如:使用移动应用的client_key强制授权网页应用导致

解决方案

由于返回用户信息里的字段为null所导致,可通过修改API解决

根据TP的错误提示我们可以发下报错发生在

错误发生在

将563 - 570行注释掉即可获取正常用户信息

到此这篇关于Thinkphp集成抖音SDK的实现方法的文章就介绍到这了,更多相关Thinkphp集成抖音SDK内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/qq_35445306/article/details/105760770