| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- <?php
- namespace pt\controllers;
- use biz\shop\classes\ShopExtClass;
- use common\components\dict;
- use common\components\util;
- use Shishaoqi\MeituanFlashPurchase\Application;
- use Yii;
- class MtController extends BaseController
- {
- public $guestAccess = ['bind'];
- public function actionBind()
- {
- $shopId = Yii::$app->request->get('id');
- $ext = ShopExtClass::getByCondition(['shopId' => $shopId], true);
- if (empty($ext)) {
- util::fail('没有找到门店相信息');
- }
- $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失败');
- }
- $access_token = $ret['access_token'] ?? '';
- if (empty($access_token)) {
- util::fail('access_token为空');
- }
- $refresh_token = $ret['refresh_token'] ?? '';
- if (empty($refresh_token)) {
- util::fail('refresh_token为空');
- }
- $expiresIn = $ret['expires_in'] ?? 0;
- $refreshExpiresIn = $ret['re_expires_in'] ?? 0;
- $ext->mtAppPoiCode = $shopId;
- $ext->mtAccessToken = $access_token;
- $ext->mtAccessTokenExpire = date("Y-m-d H:i:s", (time() + $expiresIn));
- $ext->mtRefreshToken = $refresh_token;
- $ext->mtRefreshTokenExpire = date("Y-m-d H:i:s", (time() + $refreshExpiresIn));
- $ext->save();
- echo "<pre>";
- print_r($ret);
- }
- }
|