企微短剧业务系统

YingKeService.php 2.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. namespace App\Service\Order;
  3. use App\Log;
  4. use App\Service\HttpService;
  5. use App\Support\EmailQueue;
  6. class YingKeService
  7. {
  8. public static function orderList($params, $retry = 0) {
  9. $requestUrl = 'http://short-movie-openapi.sykt520.com/openapi/v2/order/query';
  10. $response = HttpService::curl_post($requestUrl, $params);
  11. if(empty($response) && $retry < 5) {
  12. sleep(1);
  13. $retry++;
  14. return self::orderList($params, $retry);
  15. }
  16. $responseData = json_decode($response, 1);
  17. Log::logInfo('映客订单', [
  18. 'params' => $params,
  19. 'response' => $responseData
  20. ], 'YingKeOrderList');
  21. if(isset($responseData['code']) && 0 != $responseData['code']) {
  22. EmailQueue::rPush('获取映客平台下的订单信息返回错误', $responseData['msg'], ['song.shen@kuxuan-inc.com'],
  23. '猎羽');
  24. Log::logError('获取映客平台下的订单信息返回错误', [
  25. 'response' => $responseData, 'params' => $params], 'YingKeApi');
  26. return [[], 0];
  27. }
  28. $data = $responseData['data']['orderList'] ?? [];
  29. $count= $responseData['data']['totalCount'] ?? 0;
  30. return [$data, $count];
  31. }
  32. public static function getMaAppIdByName($appName) {
  33. $arr = [
  34. '白豚剧场' => ['wx8f1af15aba6389e4', '3'],
  35. '黑鹿剧场' => ['wx681709dbb34fe43b', '3'],
  36. '龙王剧场' => ['', '3'],
  37. '江虎剧场' => ['wx8b423cb577f4335e', '3'],
  38. '火狮剧场' => ['', '3'],
  39. ];
  40. if(!isset($arr[$appName])) {
  41. EmailQueue::rPush('根据小程序名称获取映客平台小程序app_id异常', $appName, ['song.shen@kuxuan-inc.com'], '猎羽');
  42. return [null, null];
  43. }
  44. return $arr[$appName];
  45. }
  46. public static function createSign($startTime, $endTime) {
  47. $appSecret = config('yingke.appSecret');
  48. $string = $appSecret.':'.$startTime.':'.$endTime;
  49. return hash('sha256', $string);
  50. }
  51. }