DouyinController.php 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. <?php
  2. /**
  3. * 重庆赤晓店信息科技有限公司
  4. * https://www.chixiaodian.com
  5. * Copyright (c) 2023 赤店商城 All rights reserved.
  6. */
  7. namespace app\modules\common\controllers;
  8. use AopClient;
  9. use \app\models\AlipayAcitvityVoucherOrder;
  10. use app\models\ActivityOrdervoucher;
  11. use app\models\AlipayActivityDelivery;
  12. use app\models\AlipayVoucherCode;
  13. use app\models\Option;
  14. use app\models\Store;
  15. use app\models\StoreAliMini;
  16. use app\models\StoreAliMiniVersion;
  17. use app\models\StoreAliShop;
  18. use app\models\StoreMiniToken;
  19. use app\models\User;
  20. use app\models\UserCoupon;
  21. use app\modules\admin\models\AlipayThirdForm;
  22. use app\modules\admin\models\alipay\Card;
  23. use app\utils\Alipay\AlipayProfit;
  24. use app\utils\Alipay\alipaySdk\aop\request\AlipayOpenAuthTokenAppRequest;
  25. use yii\web\Controller;
  26. use app\utils\Delivery\Alipay\ADelivery;
  27. use app\modules\admin\models\mochat\MochatForm;
  28. use app\modules\admin\models\OrderListForm;
  29. use app\models\StoreDouyinMini;
  30. use app\utils\Douyin\Douyin;
  31. class DouyinController extends Controller
  32. {
  33. //通过该 URL 接收小程序授权成功通知、授权解除通知,也用于接收 component_ticket
  34. public function actionTicket()
  35. {
  36. // $json = '{"Encrypt":"wEJbS1jWUn2M8sd4j+Kih5dqVN1F0+MbOs5HItJmWyYZwPaT2vHm6NCDt3Q7BT1hvPkj24c9LckRodAxkKcBKFZLtn\/dbaGDKrtSBD9YJiFZ129K3mEaR0mWAvkKofXqiErWMa5D34CxxGUWIr7XPumv962iIevxGzat26kjTZB\/lc5PHEhHrhQ4fDYYnbiOUUfqYEpo8Ev7RBSOxZq6025wttJavNlydgw8osPBHirTAhYpGJ5O1ZH2MAVADwAeUcCGVgXkL1UFoiDHbl6\/Lw==","MsgSignature":"d5528358971f44ba796513f86cbd7026a905e628","Nonce":"73004780980","TimeStamp":"1693810200"}';
  37. // $data = json_decode($json, true);
  38. $data = all_params();
  39. debug_log($data, __CLASS__ . '.log');
  40. try{
  41. $decode = Douyin::msg_decode($data);
  42. if($decode['Event'] == 'PUSH'){
  43. if($decode['MsgType'] == 'Ticket'){
  44. Douyin::component_ticket($decode);
  45. }
  46. }
  47. Douyin::get_auth_app_list(1);
  48. echo 'success';
  49. } catch (\Exception $e) {
  50. \Yii::error($e);
  51. echo 'faild';
  52. }
  53. exit;
  54. }
  55. public function actionStoreMiniCode()
  56. {
  57. $data = all_params();
  58. debug_log($data, __CLASS__ . '.log');
  59. try{
  60. $store_id = $data['store_id'];
  61. $token = Douyin::authorizer_access_token($store_id, 0, $data['authorization_code']);
  62. if($token['code'] != 0){
  63. echo '授权失败';
  64. }
  65. echo '授权成功';
  66. } catch (\Exception $e) {
  67. \Yii::error($e);
  68. echo 'faild授权失败';
  69. }
  70. exit;
  71. }
  72. //通过该 URL 接收已授权小程序的消息和事件推送,请按照规则填写,例如:`www.abc.com/aaa/$APPID$/cgi`
  73. public function actionCallback()
  74. {
  75. // $json = '{"Encrypt":"wEJbS1jWUn2M8sd4j+Kih5dqVN1F0+MbOs5HItJmWyYZwPaT2vHm6NCDt3Q7BT1hvPkj24c9LckRodAxkKcBKFZLtn\/dbaGDKrtSBD9YJiFZ129K3mEaR0mWAvkKofXqiErWMa5D34CxxGUWIr7XPumv962iIevxGzat26kjTZB\/lc5PHEhHrhQ4fDYYnbiOUUfqYEpo8Ev7RBSOxZq6025wttJavNlydgw8osPBHirTAhYpGJ5O1ZH2MAVADwAeUcCGVgXkL1UFoiDHbl6\/Lw==","MsgSignature":"d5528358971f44ba796513f86cbd7026a905e628","Nonce":"73004780980","TimeStamp":"1693810200"}';
  76. // $data = json_decode($json, true);
  77. $data = all_params();
  78. debug_log(all_params(), __CLASS__ . '.log');
  79. try{
  80. $appid = $data['appid'];
  81. $decode = Douyin::msg_decode($data);
  82. // if($decode['Event'] == 'AUTHORIZED'){
  83. // $mini = StoreDouyinMini::authUpdate($decode);
  84. // Douyin::authorizer_access_token($mini['id'], $decode['AuthorizationCode']);
  85. // }
  86. echo 'success';
  87. } catch (\Exception $e) {
  88. \Yii::error($e);
  89. echo 'faild';
  90. }
  91. exit;
  92. }
  93. }