12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- <?php
- namespace App\Service\Order;
- use App\Log;
- use App\Service\HttpService;
- use App\Support\EmailQueue;
- class ZhangYueService
- {
- CONST ACCESS_KEY = 'dc801ff24cae1fd761ba40ea11c85202';
- CONST SECRET_KEY = 'a3888a8256c892bc7630bfb51b5a2d48';
- public static function getAccessToken() {
- $params['timestamp'] = time();
- $params['signature'] = self::getSign($params['timestamp']);
- $params['access_key'] = ZhangYueService::ACCESS_KEY;
- $requestUrl = 'https://openapi-gaia.zhangyue.com/zauth/open/token/oauth';
- $response = HttpService::curl_post($requestUrl, $params);
- if(empty($response) && $retry < 5) {
- sleep(1);
- $retry++;
- return self::orderList($params, $retry);
- }
- $responseData = json_decode($response, 1);
- Log::logInfo('获取掌阅平台accessToken', [
- 'params' => $params,
- 'response' => $responseData
- ], 'ZhangYueApiAccessToken');
- if(isset($responseData['code']) && 0 != $responseData['code']) {
- EmailQueue::rPush('获取掌阅平台accessToken信息返回错误', $responseData['msg'], ['song.shen@kuxuan-inc.com'],
- '猎羽');
- Log::logError('获取掌阅平台accessToken信息返回错误', ['response' => $responseData], 'ZhangYueApiAccessToken');
- return [[], 0];
- }
- return $responseData;
- }
- public static function getSign($timestamp) {
- return md5(ZhangYueService::SECRET_KEY.ZhangYueService::ACCESS_KEY.$timestamp);
- }
- }
|