| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- <?php
- /**
- * 重庆赤晓店信息科技有限公司
- * https://www.chixiaodian.com
- * Copyright (c) 2023 赤店商城 All rights reserved.
- */
- namespace app\modules\common\controllers;
- use AopClient;
- use \app\models\AlipayAcitvityVoucherOrder;
- use app\models\ActivityOrdervoucher;
- use app\models\AlipayActivityDelivery;
- use app\models\AlipayVoucherCode;
- use app\models\Option;
- use app\models\Store;
- use app\models\StoreAliMini;
- use app\models\StoreAliMiniVersion;
- use app\models\StoreAliShop;
- use app\models\StoreMiniToken;
- use app\models\User;
- use app\models\UserCoupon;
- use app\modules\admin\models\AlipayThirdForm;
- use app\modules\admin\models\alipay\Card;
- use app\utils\Alipay\AlipayProfit;
- use app\utils\Alipay\alipaySdk\aop\request\AlipayOpenAuthTokenAppRequest;
- use yii\web\Controller;
- use app\utils\Delivery\Alipay\ADelivery;
- use app\modules\admin\models\mochat\MochatForm;
- use app\modules\admin\models\OrderListForm;
- use app\models\StoreDouyinMini;
- use app\utils\Douyin\Douyin;
- class DouyinController extends Controller
- {
- //通过该 URL 接收小程序授权成功通知、授权解除通知,也用于接收 component_ticket
- public function actionTicket()
- {
- // $json = '{"Encrypt":"wEJbS1jWUn2M8sd4j+Kih5dqVN1F0+MbOs5HItJmWyYZwPaT2vHm6NCDt3Q7BT1hvPkj24c9LckRodAxkKcBKFZLtn\/dbaGDKrtSBD9YJiFZ129K3mEaR0mWAvkKofXqiErWMa5D34CxxGUWIr7XPumv962iIevxGzat26kjTZB\/lc5PHEhHrhQ4fDYYnbiOUUfqYEpo8Ev7RBSOxZq6025wttJavNlydgw8osPBHirTAhYpGJ5O1ZH2MAVADwAeUcCGVgXkL1UFoiDHbl6\/Lw==","MsgSignature":"d5528358971f44ba796513f86cbd7026a905e628","Nonce":"73004780980","TimeStamp":"1693810200"}';
- // $data = json_decode($json, true);
- $data = all_params();
- debug_log($data, __CLASS__ . '.log');
- try{
- $decode = Douyin::msg_decode($data);
- if($decode['Event'] == 'PUSH'){
- if($decode['MsgType'] == 'Ticket'){
- Douyin::component_ticket($decode);
- }
- }
- Douyin::get_auth_app_list(1);
- echo 'success';
- } catch (\Exception $e) {
- \Yii::error($e);
- echo 'faild';
- }
- exit;
- }
- public function actionStoreMiniCode()
- {
- $data = all_params();
- debug_log($data, __CLASS__ . '.log');
- try{
- $store_id = $data['store_id'];
- $token = Douyin::authorizer_access_token($store_id, 0, $data['authorization_code']);
- if($token['code'] != 0){
- echo '授权失败';
- }
- echo '授权成功';
- } catch (\Exception $e) {
- \Yii::error($e);
- echo 'faild授权失败';
- }
- exit;
- }
- //通过该 URL 接收已授权小程序的消息和事件推送,请按照规则填写,例如:`www.abc.com/aaa/$APPID$/cgi`
- public function actionCallback()
- {
- // $json = '{"Encrypt":"wEJbS1jWUn2M8sd4j+Kih5dqVN1F0+MbOs5HItJmWyYZwPaT2vHm6NCDt3Q7BT1hvPkj24c9LckRodAxkKcBKFZLtn\/dbaGDKrtSBD9YJiFZ129K3mEaR0mWAvkKofXqiErWMa5D34CxxGUWIr7XPumv962iIevxGzat26kjTZB\/lc5PHEhHrhQ4fDYYnbiOUUfqYEpo8Ev7RBSOxZq6025wttJavNlydgw8osPBHirTAhYpGJ5O1ZH2MAVADwAeUcCGVgXkL1UFoiDHbl6\/Lw==","MsgSignature":"d5528358971f44ba796513f86cbd7026a905e628","Nonce":"73004780980","TimeStamp":"1693810200"}';
- // $data = json_decode($json, true);
- $data = all_params();
- debug_log(all_params(), __CLASS__ . '.log');
- try{
- $appid = $data['appid'];
- $decode = Douyin::msg_decode($data);
- // if($decode['Event'] == 'AUTHORIZED'){
- // $mini = StoreDouyinMini::authUpdate($decode);
- // Douyin::authorizer_access_token($mini['id'], $decode['AuthorizationCode']);
- // }
- echo 'success';
- } catch (\Exception $e) {
- \Yii::error($e);
- echo 'faild';
- }
- exit;
- }
- }
|