@@ 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 | * 接口加密方法. |
@@ 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 | * 接口加密方法. |