近期项目需要,抖音团购的券码核销,网上找了好久也没找到,只能自己手敲了。。。话不多说,直接上代码吧! 凑合着用吧,反正能销,具体业务还得自己码代码了

<?php/** 抖音店铺团购券核销* author: kai**/
class Test
{protected $Appid = '';protected $AppSecret = '';protected $pro_id = ''; // 门店id/**  这里是核销的方法*/public function test(){$encrypted_data = '100000000000000';   // code  格式 100000000000000$url = 'https://open.douyin.com/goodlife/v1/fulfilment/certificate/prepare/';$client_token = $this->get_client_token();if(!$client_token){die('token 获取失败');}$res = $this->prepareCertificate($client_token,'',$encrypted_data);$v = $res['data']['verify_token'];$code = $res['data']['certificates'][0]['encrypted_code'];$hexiao = $this->verifyCoupon($v,$client_token,$this->pro_id,[$code]);//核销之后的所有信息都在这里 打印自己看就行print_r($hexiao);}/*** @param $access_token* @param $encrypted_data* @param null $code* @return mixed* 通过code 核销券码准备*/public function prepareCertificate($access_token, $encrypted_data, $code = null) {$url = 'https://open.douyin.com/goodlife/v1/fulfilment/certificate/prepare/';$params = [];if (!empty($encrypted_data)) {$params['encrypted_data'] = urlencode($encrypted_data);} elseif (!empty($code)) {$params['code'] = $code;} else {throw new Exception("encrypted_data 和 code 参数不能同时为空");}$back = $this->k_request($url,$params,$access_token,0);return $back;}/*** @param $verifyToken* @param $client_token* @param $poiId* @param $encryptedCodes* @param null $codes* @param null $orderId* @param null $codeWithTimeList* @param null $voucher* @return mixed*/public function verifyCoupon($verifyToken,$client_token, $poiId, $encryptedCodes, $codes = null, $orderId = null, $codeWithTimeList = null, $voucher = null) {$url = 'https://open.douyin.com/goodlife/v1/fulfilment/certificate/verify/';$data = array('verify_token' => $verifyToken,'poi_id' => $poiId,'encrypted_codes' => $encryptedCodes,'codes' => $codes,);$response = $this->k_request($url,$data,$client_token);return $response;}/*** @return mixed* 获取token*/public function get_client_token(){//正式环境:https://open.douyin.com/oauth/client_token///沙盒环境:https://open-sandbox.douyin.com/oauth/client_token/$url = 'https://open.douyin.com/oauth/client_token/';$param = ['client_key' => $this->Appid,'client_secret' => $this->AppSecret,'grant_type' => 'client_credential'];$res = $this->request($url,$param);$back = json_decode($res,true);if($back['data']['error_code'] == 0){return $back['data']['access_token'];}}//curl 提交public function request($url,$data=null,$https=true,$method='post'){//1.初始化url$ch = curl_init($url);//2.设置相关的参数//字符串不直接输出,进行一个变量的存储curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);//判断是否为https请求if($https === true){curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);}//判断是否为post请求if($method == 'post'){curl_setopt($ch, CURLOPT_POST, true);curl_setopt($ch, CURLOPT_POSTFIELDS, $data);}curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-type:multipart/form-data'));//3.发送请求$str = curl_exec($ch);//4.关闭连接curl_close($ch);//6.返回请求到的结果return $str;}/*** 抖音请求方法* @param $url* @param $client_token* @param array $data* @param int $is_post* @return mixed*/public function k_request($url,$data = [],$client_token = '',$is_post = 1){$headers = ['Content-Type: application/json','access-token: ' . $client_token,];$curl = curl_init();if($is_post){curl_setopt_array($curl, array(CURLOPT_URL => $url,CURLOPT_RETURNTRANSFER => true,CURLOPT_ENCODING => '',CURLOPT_CUSTOMREQUEST => 'POST',CURLOPT_POSTFIELDS => json_encode($data),CURLOPT_HTTPHEADER => $headers,));}else{$data = http_build_query($data);curl_setopt_array($curl, [CURLOPT_URL => "$url?$data",CURLOPT_RETURNTRANSFER => true,CURLOPT_HTTPHEADER => $headers,]);}$response = curl_exec($curl);curl_close($curl);return json_decode($response,true);}}

抖音团购券码核销PHP相关推荐

  1. 抖音seo源码,抖音seo矩阵系统源码搭建技术+二开开源代码

    抖音seo源码,抖音seo矩阵系统底层框架上支持了从ai视频创意混剪,上传素材批量产出,5个定时投放入口,账号矩阵搭建打造,视频内容优化,搜索引擎实现搜索排名,到同城客户裂变营销智能企业号营销管理4个 ...

  2. 抖音seo源码混剪工具@小程序开发自主挂载

    原创文章禁止任何人抄袭,或者复用一经发现立即举报 抖音seo源码技术搭建,抖音 抖音seo源码搭建,抖音seo源码,抖音seo源码搭建的基础底层框架语言是后台语言PHP:python来编程开发的,抖音 ...

  3. 抖音团购跟小程序团购小程序开发有什么区别?

    抖音官方团购和小程序团购有什么区别呢?这个问题很多朋友都不太了解,今天我就给大家分享一下两者之间的区别吧. 那商家在抖音上只需要花费600元,就能给自己的账号挂个蓝v了,挂上蓝v之后这就是我们的企业官 ...

  4. 抖音seo源码搭建 抖音矩阵系统具体功能展示?

    抖音seo源码搭建,抖音矩阵系统: 抖音SEO和百度SEO.360SEO.搜狗SEO 其实就是换汤不换药,很多时候去了解这个SEO的时候,也不要去局限于它只是做抖音还是做小红书或知乎等. 我们不仅仅是 ...

  5. 抖音seo源码,抖音关键词,抖音下拉词,抖音seo矩阵系统,分发源码技术搭建

    抖音seo源码,抖音关键词,抖音下拉词,抖音seo矩阵系统,分发源码技术搭建 思路:抖音seo源码,抖音seo矩阵系统底层框架上支持了从ai视频混剪,视频批量原创产出,云存储批量视频制作,账号矩阵,视 ...

  6. 抖音seo源码,抖音短视频SEO,SEO系统源码搭建

    均原创禁止抄袭或者搬运 场景:抖音seo源码,抖音seo系统,抖音搜索排名,源码系统开发 抖音seo源码部署是需要对接到这些正规接口再来做开发的,目前账号矩阵程序开发的功能,围绕一键管理多个账号,做到 ...

  7. 抖音seo源码 短视频seo源码二次开发,怎么使用抖音seo源码,视频seo源码私有化部署?

    抖音seo源码 短视频seo源码二次开发,怎么使用抖音seo源码,短视频seo源码私有化部署? 抖音seo源码 短视频seo源码二次开发,怎么使用抖音seo源码,短视频seo源码私有化部署到本地.首先 ...

  8. 抖音获客源码,短视频获客系统,获客SaaS有标准答案吗?

    抖音获客源码,短视频获客系统,获客,这一SaaS行业的垂直细分领域,有没有可能,存在一种标准答案? 带着疑问打开浏览器,在某度中,我们尝试输入"抖音获客源码"."短视频获 ...

  9. 抖音seo源码.源代码开发可二开搭建/抖音seo优化系统代开发

    抖音seo源码源代码开发可二开搭建, 抖音seo源码,抖音seo矩阵系统源码技术搭建 抖音seo源码,抖音seo矩阵系统底层框架上支持了从ai视频混剪,视频批量原创产出,云端数字人视频制作,账号矩阵, ...

最新文章

  1. 华人一作获最佳论文奖,第四大视觉顶会BMVC大奖出炉!
  2. 消除应用门槛 让大数据人人皆可用
  3. 谈谈主机和存储连接的多路径技术
  4. android init(system/core/init/init.c)分析
  5. ASP.NET Core使用Jaeger实现分布式追踪
  6. window的war发布Linux失败,为什么war包在Windows的tomcat正常运行,在linux服务器报errorpage错误?...
  7. tcp实时传输kafka数据_tcp怎么传输大数据
  8. Pytorch:数据并行和模型并行,解决训练过程中内存分配不均衡的问题
  9. 高级JAVA - 高并发下接口限流 Semaphore
  10. C语言printf函数详解和示例
  11. 智慧、智能图书馆管理平台系统+web端业务数据管理平台+Axure通用web端高保真交互业务数据管理平台+铭牌管理+设备监控+系统管理+内容管理+机构列表管理+用户权限管理+专题管理+服务包管理
  12. 台式计算机华硕电源,美声大师+智能电源 华硕台式电脑M51AC
  13. 英伟达显卡gtx和gt的区别
  14. ubuntu 安装 flash 软件 卸载
  15. android mac 探针,wifi探针获取手机mac地址
  16. sqlite入门基础(一):sqlite3_open,sqlite3_exec,slite3_close
  17. 基于单片机的电子时钟
  18. 火狐Firefox地址栏搜索引擎修改方法!
  19. java获取百度网页内容
  20. ChemOffice Suite 2018 18.1.2.18

热门文章

  1. NB-IoT/LTE-M/Sigfox/LoRa/RPMA/Weightless/HaLow七大LPWAN技术之争
  2. UE4小地图制作 (使用蓝图制作小地图)
  3. 哪款蓝牙耳机佩戴舒适度比较高?2022四款音质蓝牙耳机推荐
  4. word文档中间插入字体,后面字体会消失问题,word文档添加,级别修改
  5. Futter安装配置
  6. 接口测试 Pytest的测试报告
  7. 2008年回顾与2009年展望
  8. C++中字符串的比较,compare()函数
  9. C语言 简单迷宫设计
  10. 易基因表观技术|植物简化基因组甲基化--(Plant-RRBS)