| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- <?php
- namespace pt\controllers;
- use biz\shop\classes\ShopExtClass;
- use common\components\dict;
- use common\components\mtUtil;
- use common\components\util;
- use Shishaoqi\MeituanFlashPurchase\Application;
- use Yii;
- class MtController extends BaseController
- {
- public $guestAccess = ['bind', 'refresh'];
- public function actionBind()
- {
- $shopId = Yii::$app->request->get('id');
- $ext = ShopExtClass::getByCondition(['shopId' => $shopId], true);
- if (empty($ext)) {
- util::fail('没有找到门店相信息41');
- }
- $config = dict::getDict('mtConfig');
- $app = new Application($config);
- $appId = $config['app_id'] ?? '';
- $respond = $app->token->getAuthorizeCode($appId, $shopId);
- $result = json_decode($respond, true);
- if (isset($result['code']) == false || empty($result['code'])) {
- util::fail('没有获取到门店的授权码');
- }
- $code = $result['code'] ?? '';
- $return = $app->token->getAccessToken($appId, $code);
- $ret = json_decode($return, true);
- if (isset($ret['status']) == false || $ret['status'] != 0) {
- util::fail('获取access_token失败');
- }
- $accessToken = $ret['access_token'] ?? '';
- if (empty($accessToken)) {
- util::fail('access_token为空');
- }
- $refreshToken = $ret['refresh_token'] ?? '';
- if (empty($refreshToken)) {
- util::fail('refresh_token为空');
- }
- $expiresIn = $ret['expires_in'] ?? 0;
- $refreshExpiresIn = $ret['re_expires_in'] ?? 0;
- $ext->mtAppPoiCode = $shopId;
- $ext->mtAccessToken = $accessToken;
- $ext->mtAccessTokenExpire = date("Y-m-d H:i:s", (time() + $expiresIn));
- $ext->mtRefreshToken = $refreshToken;
- $ext->mtRefreshTokenExpire = date("Y-m-d H:i:s", (time() + $refreshExpiresIn));
- $ext->save();
- echo "<pre>";
- print_r($ret);
- }
- //刷新
- public function actionRefresh()
- {
- $shopId = Yii::$app->request->get('id');
- $shopExt = ShopExtClass::getByCondition(['shopId' => $shopId], true);
- if (empty($shopExt)) {
- util::fail('没有找到门店相信息42');
- }
- $accessToken = mtUtil::getAccessToken($shopExt);
- echo $accessToken;
- }
- }
|