99namespace Justmd5 \TencentAi \Core ;
1010
1111use Hanson \Foundation \AbstractAPI ;
12+ use Hanson \Foundation \Foundation ;
1213use Justmd5 \TencentAi \Core \Traits \ArgumentProcessingTrait ;
1314use Justmd5 \TencentAi \Exception \IllegalParameterException ;
1415use Justmd5 \TencentAi \Exception \NotFoundException ;
@@ -20,20 +21,19 @@ class API extends AbstractAPI
2021 use ArgumentProcessingTrait;
2122
2223 const BASE_API = 'https://api.ai.qq.com/fcgi-bin/ ' ;
23- protected $ signature ;
2424 protected $ classify ;
2525 protected $ filter ;
2626
2727 /**
2828 * API constructor.
2929 *
30- * @param Signature $signature
31- * @param string $classify
32- * @param array $filter
30+ * @param Foundation $app
31+ * @param string $classify
32+ * @param array $filter
3333 */
34- public function __construct (Signature $ signature , $ classify , $ filter )
34+ public function __construct (Foundation $ app , $ classify , $ filter )
3535 {
36- $ this -> signature = $ signature ;
36+ parent :: __construct ( $ app ) ;
3737 $ this ->classify = $ classify ;
3838 $ this ->filter = $ filter ;
3939 }
@@ -62,7 +62,7 @@ public function request($method, $params = [], $files = [])
6262 throw new IllegalParameterException (sprintf ('参数错误:[%s] ' , json_encode ($ validator ->errors (), JSON_UNESCAPED_UNICODE )));
6363 }
6464 $ http = $ this ->getHttp ();
65- $ params = $ this ->processParams ($ this ->signature , $ params );
65+ $ params = $ this ->processParams ($ this ->app [ ' signature ' ] , $ params );
6666 $ response = $ files ? $ http ->upload ($ url , $ params , $ files ) : $ http ->post ($ url , $ params );
6767 $ result = json_decode (strval ($ response ->getBody ()), true );
6868 if (isset ($ result ['ret ' ])) {
0 commit comments