企微短剧业务系统

ZhangYueService.php 1.5KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. namespace App\Service\Order;
  3. use App\Log;
  4. use App\Service\HttpService;
  5. use App\Support\EmailQueue;
  6. class ZhangYueService
  7. {
  8. CONST ACCESS_KEY = 'dc801ff24cae1fd761ba40ea11c85202';
  9. CONST SECRET_KEY = 'a3888a8256c892bc7630bfb51b5a2d48';
  10. public static function getAccessToken() {
  11. $params['timestamp'] = time();
  12. $params['signature'] = self::getSign($params['timestamp']);
  13. $params['access_key'] = ZhangYueService::ACCESS_KEY;
  14. $requestUrl = 'https://openapi-gaia.zhangyue.com/zauth/open/token/oauth';
  15. $response = HttpService::curl_post($requestUrl, $params);
  16. if(empty($response) && $retry < 5) {
  17. sleep(1);
  18. $retry++;
  19. return self::orderList($params, $retry);
  20. }
  21. $responseData = json_decode($response, 1);
  22. Log::logInfo('获取掌阅平台accessToken', [
  23. 'params' => $params,
  24. 'response' => $responseData
  25. ], 'ZhangYueApiAccessToken');
  26. if(isset($responseData['code']) && 0 != $responseData['code']) {
  27. EmailQueue::rPush('获取掌阅平台accessToken信息返回错误', $responseData['msg'], ['song.shen@kuxuan-inc.com'],
  28. '猎羽');
  29. Log::logError('获取掌阅平台accessToken信息返回错误', ['response' => $responseData], 'ZhangYueApiAccessToken');
  30. return [[], 0];
  31. }
  32. return $responseData;
  33. }
  34. public static function getSign($timestamp) {
  35. return md5(ZhangYueService::SECRET_KEY.ZhangYueService::ACCESS_KEY.$timestamp);
  36. }
  37. }