perPage ?? 15; $data['testCatId'] = $testTypeId ?? 1; $data['source'] = 'cps-fulian'; $headers['appKey'] = self::$key; $result = json_decode($result, true); $headers['sign'] = $result['data']['sign']; $headers['timestamp'] = $result['data']['timestamp']; $headers = array( "Accept: */*", "Accept-Encoding: gzip, deflate", "Cache-Control: no-cache", "Connection: keep-alive", "Content-Type: application/json;charset=utf-8", "cache-control: no-cache", "appKey: ".self::$key, "sign: " . $result['data']['sign'], "timestamp: " . $result['data']['timestamp'], ); $result = self::curl($URL, 'POST', $headers, $data); return $result['data']; } /** * 一点零 ,获取测评题详情 * * * @param $itemId * @return JsonResponse|string */ public static function testDetails($itemId) { // 获取key $keyUrl = self::$url.'/public-base/public-base-api/sign/getSign?appKey='.self::$key; $result = self::http_get_data($keyUrl); $URL = self::$url.'/cps/api/test/item/detail?itemId=' . $itemId . '&source=cps-fulian'; $headers['appKey'] = self::$key; $result = json_decode($result, true); $headers['sign'] = $result['data']['sign']; $headers['timestamp'] = $result['data']['timestamp']; $headers = array( "Accept: */*", "Accept-Encoding: gzip, deflate", "Cache-Control: no-cache", "Connection: keep-alive", "Content-Type: application/json;charset=utf-8", "cache-control: no-cache", "appKey: ".self::$key, "sign: " . $result['data']['sign'], "timestamp: " . $result['data']['timestamp'], ); $result = self::curl($URL, 'GET', $headers); return $result['data']; } /** * 一点零 ,评测下单 * * * @param $itemId * @param $amount * @return JsonResponse|string */ public static function testCreate($itemId, $amount,$orderId) { // 获取key $keyUrl = self::$url.'/public-base/public-base-api/sign/getSign?appKey='.self::$key; $result = self::http_get_data($keyUrl); $URL = self::$url.'/cps/api/test/create-order'; $headers['appKey'] = self::$key; $result = json_decode($result, true); $headers['sign'] = $result['data']['sign']; $headers['timestamp'] = $result['data']['timestamp']; $headers = array( "Accept: */*", "Accept-Encoding: gzip, deflate", "Cache-Control: no-cache", "Connection: keep-alive", "Content-Type: application/json;charset=utf-8", "cache-control: no-cache", "appKey:".self::$key, "sign: " . $result['data']['sign'], "timestamp: " . $result['data']['timestamp'], ); $data['orderId'] = $orderId; $data['itemId'] = $itemId; $data['source'] = 'cps-fulian'; $data['amount'] = $amount; $data['openUserId'] = 321; $result = self::curl($URL, 'POST', $headers, $data); //$debug['input'] = json_encode($data); //$debug['out'] = json_encode($result); return $result['data']; } /** * 一点零 ,测评订单状态更新 * * * @param $orderId * */ public static function testUpdate($orderId) { // 获取key $keyUrl = self::$url.'/public-base/public-base-api/sign/getSign?appKey='.self::$key; $result = self::http_get_data($keyUrl); $URL = self::$url.'/cps/api/test/update-status'; $headers['appKey'] = self::$key; $result = json_decode($result, true); $headers['sign'] = $result['data']['sign']; $headers['timestamp'] = $result['data']['timestamp']; $headers = array( "Accept: */*", "Accept-Encoding: gzip, deflate", "Cache-Control: no-cache", "Connection: keep-alive", "Content-Type: application/json;charset=utf-8", "cache-control: no-cache", "appKey: ".self::$key, "sign: " . $result['data']['sign'], "timestamp: " . $result['data']['timestamp'], ); $data['orderId'] = $orderId; //订单状态:1-未支付2-已支付3-支付失败 $data['orderStatus'] = 2; $data['source'] = 'cps-fulian'; $result = self::curl($URL, 'POST', $headers, $data); //$debug['input'] = json_encode($data); //$debug['out'] = json_encode($result); //\Log::info(json_encode($debug)); return $result; } /** * 一点零 ,提交评测题答案 * * * @param $orderId * @param $answer * @param $itemId * @return JsonResponse|string */ public static function testCommit($orderId,$itemId,$answer) { // 获取key $keyUrl = self::$url.'/public-base/public-base-api/sign/getSign?appKey='.self::$key; $result = self::http_get_data($keyUrl); $URL = self::$url.'/cps/api/test/item/commit'; $headers['appKey'] = self::$key; $result = json_decode($result, true); $headers['sign'] = $result['data']['sign']; $headers['timestamp'] = $result['data']['timestamp']; $headers = array( "Accept: */*", "Accept-Encoding: gzip, deflate", "Cache-Control: no-cache", "Connection: keep-alive", "Content-Type: application/json;charset=utf-8", "cache-control: no-cache", "appKey: ".self::$key, "sign: " . $result['data']['sign'], "timestamp: " . $result['data']['timestamp'], ); $data['orderId'] = $orderId; $data['itemId'] = $itemId; $data['openUserId'] = 321; $data['answer'] = $answer; $data['source'] = 'cps-fulian'; $result = self::curl($URL, 'POST', $headers, $data); $debug['input'] = $data; $debug['out'] = $result['data']; Log::info("请求一点零客服"); Log::info(json_encode($result, JSON_UNESCAPED_UNICODE)); return $result; } /** * 一点零 ,获取测评报告 * * * @param $orderId * @return JsonResponse|string */ public static function testResult($orderId) { // 获取key $keyUrl = self::$url.'/public-base/public-base-api/sign/getSign?appKey='.self::$key; $result = self::http_get_data($keyUrl); $URL = self::$url.'/cps/api/test/item/testResult'; $headers['appKey'] = self::$key; $result = json_decode($result, true); $headers['sign'] = $result['data']['sign']; $headers['timestamp'] = $result['data']['timestamp']; $headers = array( "Accept: */*", "Accept-Encoding: gzip, deflate", "Cache-Control: no-cache", "Connection: keep-alive", "Content-Type: application/json;charset=utf-8", "cache-control: no-cache", "appKey: ".self::$key, "sign: " . $result['data']['sign'], "timestamp: " . $result['data']['timestamp'], ); $data['orderId'] =$orderId; $data['source'] = 'cps-fulian'; $result = self::curl($URL, 'POST', $headers, $data); //$debug['input'] = json_encode($data); //$debug['out'] = json_encode($result); //\Log::info(json_encode($debug)); return $result['data']; } /** * 服务关键字搜索 * @param $keyword * @param $test_item_type * @return mixed */ public static function searchEvaluate($keyword,$test_item_type){ return EvaluateList::when($keyword,function ($query) use ($keyword){ $query->where('name','like',"%$keyword%") ->orWhere('desc','like',"%$keyword%"); }) ->when($test_item_type,function ($query) use($test_item_type){ $query->where('test_type',$test_item_type); }) ->get(); } /** *a获取一点灵报告 */ public static function getYdlHtmlReport($url){ $html = file_get_contents($url); $patten = '/(