Browse Source

bytedance

xg 2 years ago
parent
commit
d68f1ee42c

+ 6 - 2
application/service/byte_dance/ByteDance.php

@@ -27,7 +27,9 @@ class ByteDance{
     public static function httpGet($url){
         $request=(new Client)
             ->get($url);
-        return json_decode($request->getBody()->getContents(),true);
+        $requestData = json_decode($request->getBody()->getContents(),true);
+        ByteDance::throwIf(!empty($requestData['err_no']),$request['err_tips']);
+        return $requestData['data'];
     }
     public static function httpPost($url,$params,$header=[]){
         $request=(new Client)
@@ -35,7 +37,9 @@ class ByteDance{
                 'json'=>$params,
                 'headers'=>$header
             ]);
-        return json_decode($request->getBody()->getContents(),true);
+        $requestData = json_decode($request->getBody()->getContents(),true);
+        ByteDance::throwIf(!empty($requestData['err_no']),$request['err_tips']);
+        return $requestData['data'];
     }
     public static function throwIf($condition,$msg){
         if($condition){

+ 2 - 3
application/service/byte_dance/ByteDanceAccessToken.php

@@ -16,9 +16,8 @@ class ByteDanceAccessToken implements ByteDanceInterface {
                 'secret'=>$this->appSecret,
                 'grant_type'=>'client_credential',
             ]);
-            ByteDance::throwIf(!empty($request['err_no']),$request['err_tips']);
-            $token=$request['data']['access_token'];
-            Cache::set($this->cacheName,$token,$request['data']['expires_in']-10);
+            $token=$request['access_token'];
+            Cache::set($this->cacheName,$token,$request['expires_in']-10);
         }
         return $token;
     }