文库网
关注排行榜

当前无数据...

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

Thinphp集成抖音SDK

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

第一步:下载抖音官方SDK

下载地址:抖音SDK官方下载
选择 Php下载地址 进行下载即可

{tilte}-QQ930115543

第二步:将SDK导入

  • 1.解压下载的压缩文件
  • 2.在thinkphp项目的根目录(与application目录同级)下的extend目录下新建Douyin目录,再在Douyin目录里新建Open目录
    {tilte}-QQ930115543
  • 3.将解压出来的php-sdk/douyin_open/lib目录里面的所有文件和文件夹全部复制到刚才新建的Douyin\Open目录下
    {tilte}-QQ930115543

    复制完成后目录结构如下
    {tilte}-QQ930115543

第三步:安装guzzlehttp依赖

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

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

  • 1.执行命令 composer require guzzlehttp/guzzle:~6.0
  • 2.安装完成后即可调用接口

第四步:接口调用

接口调用可参考下载的SDK内置的php-sdk\douyin_open\test\Api,里面有大部分API调用方法,可参考调用

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

  1. <code class="prism language-php"><?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: bigniu
  5. * Date: 2020-04-25
  6. * Time: 21:46:42
  7. */
  8. namespace app\api\controller\v1;
  9. use Douyin\Open\Api\DefaultApi;
  10. use Douyin\Open\Api\UserInfoApi;
  11. use Exception;
  12. use GuzzleHttp\Client;
  13. use think\Controller;
  14. class Douyin extends Controller
  15. {
  16. public function auth($code='')
  17. {
  18. //创建默认API的实例,verify=false不做ssl验证,否则可能报错,根据实际情况而定
  19. $apiInstance = new DefaultApi(new Client(['verify' => false]));
  20. //填写自己的client_key
  21. $client_key = "xxx";
  22. //填写自己的client_secret
  23. $client_secret = "xxx";
  24. $grant_type = 'authorization_code';//根据官方文档填写
  25. try {
  26. //调用获取AccessToken的接口
  27. $result = $apiInstance->oauthAccessTokenGet($client_key, $client_secret, $code, $grant_type);
  28. } catch (Exception $e) {
  29. return error("登录失败");
  30. }
  31. //判断返回的数据是否为空
  32. if (!$result) {
  33. return error("登录失败");
  34. }
  35. //判断返回的Message是否为error
  36. if ($result->getMessage() == 'error') {
  37. return error("登录失败");
  38. }
  39. //获取返回数据
  40. $data=$result->getData();
  41. //获取openid和access_toekn
  42. $openid = $data->getOpenId();
  43. $access_token = $data->getAccessToken();
  44. //创建用户信息API
  45. $userApi = new UserInfoApi(new Client(['verify' => false]));
  46. //获取用户信息
  47. $userInfo = $userApi->oauthUserinfoGetWithHttpInfo($access_token,$openid);
  48. dump($userInfo);
  49. }
  50. }
  51. </code>
复制代码

常见问题整理

请访问 PHP抖音SDK搭建问题整理

博主:BigNiu
QQ : 201309512
发布日期:2020年4月26日01:41:26
更新日期:2020年4月26日01:41:29


本站资源均由网上搜集或网友上传提供,内容仅供观摩学习交流之用,本站将不对任何资源负法律责任.如有侵犯您的版权,请及时联系我们(邮箱:892481490@qq.com,客服QQ:892481490),我们会尽快处理!QQ350550790是骗子,注意不要和他交易!!!
发帖求助前要善用【论坛搜索】功能, 那里可能会有你要找的答案,也能为你节约不少学习时间;
如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加(威望)和(贡献)而不会扣除自己的积分。
如发现灌水帖、病毒木马帖、广告帖、工具不能正常使用、网盘链接失效,请点击【举报】 核实有几率会给予额外的B币奖励哦!
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    发布资源 快速回复 返回列表 客服中心 官方QQ群

    QQ|小黑屋|手机版|编程之家论坛 ( 桂ICP备18002029号 )

    Powered by 编程之家  © 20019-2021