stanley-king před 4 roky
rodič
revize
8a20218e16
2 změnil soubory, kde provedl 15 přidání a 2 odebrání
  1. 1 1
      helper/rbridge/wsd/Bridge.php
  2. 14 1
      test/TestRBridge.php

+ 1 - 1
helper/rbridge/wsd/Bridge.php

@@ -150,7 +150,7 @@ class Bridge implements IBridge
         $sign = md5("{$body['chargeId']}{$body['retCode']}{$body['retRsn']}" . config::BridgeKey);
         $body['sign'] = $sign;
 
-        return json_encode($body);
+        return json_encode($body,JSON_UNESCAPED_UNICODE);
     }
 
     private function getBalance($mchid)

+ 14 - 1
test/TestRBridge.php

@@ -61,7 +61,7 @@ class TestRBridge extends TestCase
     public function testTCPAdd()
     {
         $params = $this->getParams();
-        $resp = $this->send('121.89.223.81', json_encode($params));
+        $resp = $this->send('121.89.223.81', json_encode($params,JSON_UNESCAPED_UNICODE));
     }
 
     public function send($host, $body)
@@ -86,6 +86,19 @@ class TestRBridge extends TestCase
         $resp = $this->send('121.89.223.81', $body);
         $body = mb_convert_encoding($body, 'UTF-8', 'GBK');
 
+        $ret = '{"action":"CZ","chargeId":547835,"retCode":3,"retDetail":"\u4f59\u989d\u4e0d\u8db3","retRsn":"20201230182251579","sign":"a4a276d8149de299f6357dab508d76c0"}';
+        $encode = mb_detect_encoding($ret);
+        $ret = mb_convert_encoding($ret, 'GBK','UTF-8');
+    }
+
+    public function testJson()
+    {
+        $body = $this->getParams();
+        $data = json_encode($body,JSON_UNESCAPED_UNICODE);
+        $encode = mb_detect_encoding($data);
+        $ret = mb_convert_encoding($data, 'GBK',$encode);
+        $ret = mb_convert_encoding($data, $encode,'GBK');
+
     }
 
     public function testSurAdd()