1818use AlibabaCloud \SDK \OpenPlatform \V20191219 \OpenPlatform ;
1919use AlibabaCloud \SDK \OSS \OSS ;
2020use AlibabaCloud \Tea \Request ;
21+ use AlibabaCloud \Tea \Rpc \Rpc ;
2122use AlibabaCloud \Tea \RpcUtils \RpcUtils ;
2223use AlibabaCloud \Tea \Utils \Utils ;
2324use AlibabaCloud \Tea \Utils \Utils \RuntimeOptions ;
2425
25- class ImageSearch
26+ class ImageSearch extends Rpc
2627{
2728 public function __construct ($ config )
2829 {
@@ -66,7 +67,7 @@ public function searchImageByPicAdvance(SearchImageByPicAdvanceRequest $request,
6667 // Step 0: init client
6768 $ accessKeyId = $ this ->_credential ->getAccessKeyId ();
6869 $ accessKeySecret = $ this ->_credential ->getAccessKeySecret ();
69- $ authConfig = new \ AlibabaCloud \ Tea \ Rpc \ Rpc \ Config ([
70+ $ authConfig = new Config ([
7071 'accessKeyId ' => $ accessKeyId ,
7172 'accessKeySecret ' => $ accessKeySecret ,
7273 'type ' => 'access_key ' ,
@@ -75,13 +76,13 @@ public function searchImageByPicAdvance(SearchImageByPicAdvanceRequest $request,
7576 'regionId ' => $ this ->_regionId ,
7677 ]);
7778 $ authClient = new OpenPlatform ($ authConfig );
78- $ authRequest = new \ AlibabaCloud \ SDK \ OpenPlatform \ V20191219 \ OpenPlatform \ AuthorizeFileUploadRequest ([
79+ $ authRequest = new AuthorizeFileUploadRequest ([
7980 'product ' => 'ImageSearch ' ,
8081 'regionId ' => $ this ->_regionId ,
8182 ]);
8283 $ authResponse = $ authClient ->authorizeFileUpload ($ authRequest , $ runtime );
8384 // Step 1: request OSS api to upload file
84- $ ossConfig = new \ AlibabaCloud \ SDK \ OSS \ OSS \ Config ([
85+ $ ossConfig = new Config ([
8586 'accessKeyId ' => $ authResponse ->accessKeyId ,
8687 'accessKeySecret ' => $ accessKeySecret ,
8788 'type ' => 'access_key ' ,
@@ -90,24 +91,24 @@ public function searchImageByPicAdvance(SearchImageByPicAdvanceRequest $request,
9091 'regionId ' => $ this ->_regionId ,
9192 ]);
9293 $ ossClient = new OSS ($ ossConfig );
93- $ fileObj = new \ AlibabaCloud \ Tea \ FileForm \ FileForm \ FileField ([
94+ $ fileObj = new FileField ([
9495 'filename ' => $ authResponse ->objectKey ,
9596 'content ' => $ request ->picContentObject ,
9697 'contentType ' => '' ,
9798 ]);
98- $ ossHeader = new \ AlibabaCloud \ SDK \ OSS \ OSS \ PostObjectRequest \ header ([
99+ $ ossHeader = new header ([
99100 'accessKeyId ' => $ authResponse ->accessKeyId ,
100101 'policy ' => $ authResponse ->encodedPolicy ,
101102 'signature ' => $ authResponse ->signature ,
102103 'key ' => $ authResponse ->objectKey ,
103104 'file ' => $ fileObj ,
104105 'successActionStatus ' => '201 ' ,
105106 ]);
106- $ uploadRequest = new \ AlibabaCloud \ SDK \ OSS \ OSS \ PostObjectRequest ([
107+ $ uploadRequest = new PostObjectRequest ([
107108 'bucketName ' => $ authResponse ->bucket ,
108109 'header ' => $ ossHeader ,
109110 ]);
110- $ ossRuntime = new \ AlibabaCloud \ Tea \ OSSUtils \ OSSUtils \ RuntimeOptions ([]);
111+ $ ossRuntime = new RuntimeOptions ([]);
111112 RpcUtils::convert ($ runtime , $ ossRuntime );
112113 $ ossClient ->postObject ($ uploadRequest , $ ossRuntime );
113114 // Step 2: request final api
@@ -152,7 +153,7 @@ public function addImageAdvance(AddImageAdvanceRequest $request, RuntimeOptions
152153 // Step 0: init client
153154 $ accessKeyId = $ this ->_credential ->getAccessKeyId ();
154155 $ accessKeySecret = $ this ->_credential ->getAccessKeySecret ();
155- $ authConfig = new \ AlibabaCloud \ Tea \ Rpc \ Rpc \ Config ([
156+ $ authConfig = new Config ([
156157 'accessKeyId ' => $ accessKeyId ,
157158 'accessKeySecret ' => $ accessKeySecret ,
158159 'type ' => 'access_key ' ,
@@ -161,13 +162,13 @@ public function addImageAdvance(AddImageAdvanceRequest $request, RuntimeOptions
161162 'regionId ' => $ this ->_regionId ,
162163 ]);
163164 $ authClient = new OpenPlatform ($ authConfig );
164- $ authRequest = new \ AlibabaCloud \ SDK \ OpenPlatform \ V20191219 \ OpenPlatform \ AuthorizeFileUploadRequest ([
165+ $ authRequest = new AuthorizeFileUploadRequest ([
165166 'product ' => 'ImageSearch ' ,
166167 'regionId ' => $ this ->_regionId ,
167168 ]);
168169 $ authResponse = $ authClient ->authorizeFileUpload ($ authRequest , $ runtime );
169170 // Step 1: request OSS api to upload file
170- $ ossConfig = new \ AlibabaCloud \ SDK \ OSS \ OSS \ Config ([
171+ $ ossConfig = new Config ([
171172 'accessKeyId ' => $ authResponse ->accessKeyId ,
172173 'accessKeySecret ' => $ accessKeySecret ,
173174 'type ' => 'access_key ' ,
@@ -176,24 +177,24 @@ public function addImageAdvance(AddImageAdvanceRequest $request, RuntimeOptions
176177 'regionId ' => $ this ->_regionId ,
177178 ]);
178179 $ ossClient = new OSS ($ ossConfig );
179- $ fileObj = new \ AlibabaCloud \ Tea \ FileForm \ FileForm \ FileField ([
180+ $ fileObj = new FileField ([
180181 'filename ' => $ authResponse ->objectKey ,
181182 'content ' => $ request ->picContentObject ,
182183 'contentType ' => '' ,
183184 ]);
184- $ ossHeader = new \ AlibabaCloud \ SDK \ OSS \ OSS \ PostObjectRequest \ header ([
185+ $ ossHeader = new header ([
185186 'accessKeyId ' => $ authResponse ->accessKeyId ,
186187 'policy ' => $ authResponse ->encodedPolicy ,
187188 'signature ' => $ authResponse ->signature ,
188189 'key ' => $ authResponse ->objectKey ,
189190 'file ' => $ fileObj ,
190191 'successActionStatus ' => '201 ' ,
191192 ]);
192- $ uploadRequest = new \ AlibabaCloud \ SDK \ OSS \ OSS \ PostObjectRequest ([
193+ $ uploadRequest = new PostObjectRequest ([
193194 'bucketName ' => $ authResponse ->bucket ,
194195 'header ' => $ ossHeader ,
195196 ]);
196- $ ossRuntime = new \ AlibabaCloud \ Tea \ OSSUtils \ OSSUtils \ RuntimeOptions ([]);
197+ $ ossRuntime = new RuntimeOptions ([]);
197198 RpcUtils::convert ($ runtime , $ ossRuntime );
198199 $ ossClient ->postObject ($ uploadRequest , $ ossRuntime );
199200 // Step 2: request final api
0 commit comments