Code Duplication    Length = 69-70 lines in 2 locations

src/Api.php 1 location

@@ 538-607 (lines=70) @@
535
     *
536
     * @return array|bool
537
     */
538
    public static function packData($apiReturnData)
539
    {
540
        $status     = $apiReturnData['status'];
541
        $header     = $apiReturnData['header'];
542
        $returnData = $apiReturnData['info'];
543
544
        if ($status != 200 && empty($returnData)) {
545
            self::setError('接口服务器连接失败.');
546
547
            return false;
548
        }
549
        $apiReturnData = json_decode($returnData, true);
550
551
        $apiData           = [];
552
        $apiData['status'] = $status;
553
        $apiData['header'] = $header;
554
        $apiData['info']   = $apiReturnData;
555
556
        self::setApiData($apiData);
557
558
        if (!$apiReturnData && substr($header['Content-Type'], 0, 16) != 'application/json') {
559
            $apiReturnData            = [];
560
            $apiReturnData['content'] = $returnData;
561
            $apiReturnData['type']    = $header['Content-Type'];
562
            $apiReturnData['size']    = $header['Content-Length'];
563
564
            return $apiReturnData;
565
        }
566
567
        if ($status != 200 && !$apiReturnData) {
568
            self::setError($returnData);
569
570
            return false;
571
        }
572
573
        if (isset($apiReturnData['errcode']) && ($apiReturnData['errcode'] == 42001 || $apiReturnData['errcode'] == 40001)) {
574
            $error = '错误码:' . $apiReturnData['errcode'] . ', 错误信息:' . $apiReturnData['errmsg'] . '-已重新刷新access_token';
575
576
            //强制刷新 AccessToken
577
            self::getAccessToken(true);
578
579
            self::setError($error);
580
581
            $rest = 'retry';
582
583
            return $rest;
584
        }
585
586
        if (isset($apiReturnData['errcode']) && $apiReturnData['errcode'] != 0) {
587
            $error = '错误码:' . $apiReturnData['errcode'] . ', 错误信息:' . $apiReturnData['errmsg'];
588
589
            self::setError($error);
590
591
            return false;
592
        }
593
594
        if (isset($apiReturnData['errcode'])) {
595
            unset($apiReturnData['errcode']);
596
        }
597
598
        if (count($apiReturnData) > 1 && isset($apiReturnData['errmsg'])) {
599
            unset($apiReturnData['errmsg']);
600
        }
601
602
        if (count($apiReturnData) == 1) {
603
            $apiReturnData = reset($apiReturnData);
604
        }
605
606
        return $apiReturnData;
607
    }
608
609
    /**
610
     * 接口加密方法.

src/ComponentApi.php 1 location

@@ 425-493 (lines=69) @@
422
     *
423
     * @return array|bool
424
     */
425
    public static function packData($apiReturnData)
426
    {
427
        $status     = $apiReturnData['status'];
428
        $header     = $apiReturnData['header'];
429
        $returnData = $apiReturnData['info'];
430
431
        if ($status != 200 && empty($returnData)) {
432
            self::setError('接口服务器连接失败.');
433
434
            return false;
435
        }
436
        $apiReturnData     = json_decode($returnData, true);
437
        $apiData           = [];
438
        $apiData['status'] = $status;
439
        $apiData['header'] = $header;
440
        $apiData['info']   = $apiReturnData;
441
442
        self::setApiData($apiData);
443
444
        if (!$apiReturnData && substr($header['Content-Type'], 0, 16) != 'application/json') {
445
            $apiReturnData            = [];
446
            $apiReturnData['content'] = $returnData;
447
            $apiReturnData['type']    = $header['Content-Type'];
448
            $apiReturnData['size']    = $header['Content-Length'];
449
450
            return $apiReturnData;
451
        }
452
453
        if ($status != 200 && !$apiReturnData) {
454
            self::setError($returnData);
455
456
            return false;
457
        }
458
459
        if (isset($apiReturnData['errcode']) && ($apiReturnData['errcode'] == 42001 || $apiReturnData['errcode'] == 40001)) {
460
            $error = '错误码:' . $apiReturnData['errcode'] . ', 错误信息:' . $apiReturnData['errmsg'] . '-已重新刷新access_token';
461
462
            //强制刷新 AccessToken
463
            self::getAccessToken();
464
465
            self::setError($error);
466
467
            $rest = 'retry';
468
469
            return $rest;
470
        }
471
472
        if (isset($apiReturnData['errcode']) && $apiReturnData['errcode'] != 0) {
473
            $error = '错误码:' . $apiReturnData['errcode'] . ', 错误信息:' . $apiReturnData['errmsg'];
474
475
            self::setError($error);
476
477
            return false;
478
        }
479
480
        if (isset($apiReturnData['errcode'])) {
481
            unset($apiReturnData['errcode']);
482
        }
483
484
        if (count($apiReturnData) > 1 && isset($apiReturnData['errmsg'])) {
485
            unset($apiReturnData['errmsg']);
486
        }
487
488
        if (count($apiReturnData) == 1) {
489
            $apiReturnData = reset($apiReturnData);
490
        }
491
492
        return $apiReturnData;
493
    }
494
495
    /**
496
     * 接口加密方法.