| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- <?php
- /**
- * User: admin
- * Date Time: 2021/6/2 20:14
- */
- namespace common\components\shans;
- use Yii;
- use linslin\yii2\curl;
- //闪送
- class shans
- {
- public static function getAccessToken($code)
- {
- $url = self::getUrl();
- $path = '/openapi/oauth/token';
- $url = $url.$path;
- $data = [
- 'clientId'=>self::getAppId(),
- 'code'=>$code,
- ];
- $res = self::request($data,$url);
- return $res;
- }
- //获取授权跳转url
- public static function getAuthUrl($shopId,$shansShopId)
- {
- $redirectUri = Yii::$app->params['ghsHost'].'/notice/shans-redirect';
- $url = self::getUrl();
- $path = '/auth?response_type=code&client_id='.self::getAppId().'&state='.$shopId;
- $path = $path.'&scope=shop_open_api&thirdStoreId='.$shansShopId.'&&redirect_uri='.$redirectUri;
- $url = $url.$path;
- return $url;
- }
- public static function request($data,$url)
- {
- Yii::info("闪送请求:data ".json_encode($data). " url: " .$url);
- $curl = new curl\Curl();
- $curl->setOptions([
- CURLOPT_TIMEOUT => 2,
- CURLOPT_CONNECTTIMEOUT => 2,
- ]);
- $res = $curl->setOption(CURLOPT_POSTFIELDS, http_build_query($data))->post($url);
- Yii::info("闪送请求:res ",$res);
- return $res;
- }
- public static function getUrl()
- {
- return Yii::$app->params['expressShanUrl'];
- }
- public static function getAppId()
- {
- return Yii::$app->params['shanAppId'];
- }
- public static function getAppSecret()
- {
- return Yii::$app->params['shanAppSecret'];
- }
- }
|