AipImageSearch.php 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664
  1. <?php
  2. /*
  3. * Copyright (c) 2017 Baidu.com, Inc. All Rights Reserved
  4. *
  5. * Licensed under the Apache License, Version 2.0 (the "License"); you may not
  6. * use this file except in compliance with the License. You may obtain a copy of
  7. * the License at
  8. *
  9. * Http://www.apache.org/licenses/LICENSE-2.0
  10. *
  11. * Unless required by applicable law or agreed to in writing, software
  12. * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
  13. * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
  14. * License for the specific language governing permissions and limitations under
  15. * the License.
  16. */
  17. namespace ocr;
  18. use ocr\lib\AipBase;
  19. //require_once 'lib/AipBase.php';
  20. class AipImageSearch extends AipBase {
  21. /**
  22. * 相同图检索—入库 same_hq_add api url
  23. * @var string
  24. */
  25. private $sameHqAddUrl = 'https://aip.baidubce.com/rest/2.0/realtime_search/same_hq/add';
  26. /**
  27. * 相同图检索—检索 same_hq_search api url
  28. * @var string
  29. */
  30. private $sameHqSearchUrl = 'https://aip.baidubce.com/rest/2.0/realtime_search/same_hq/search';
  31. /**
  32. * 相同图检索—更新 same_hq_update api url
  33. * @var string
  34. */
  35. private $sameHqUpdateUrl = 'https://aip.baidubce.com/rest/2.0/realtime_search/same_hq/update';
  36. /**
  37. * 相同图检索—删除 same_hq_delete api url
  38. * @var string
  39. */
  40. private $sameHqDeleteUrl = 'https://aip.baidubce.com/rest/2.0/realtime_search/same_hq/delete';
  41. /**
  42. * 相似图检索—入库 similar_add api url
  43. * @var string
  44. */
  45. private $similarAddUrl = 'https://aip.baidubce.com/rest/2.0/image-classify/v1/realtime_search/similar/add';
  46. /**
  47. * 相似图检索—检索 similar_search api url
  48. * @var string
  49. */
  50. private $similarSearchUrl = 'https://aip.baidubce.com/rest/2.0/image-classify/v1/realtime_search/similar/search';
  51. /**
  52. * 相似图检索—更新 similar_update api url
  53. * @var string
  54. */
  55. private $similarUpdateUrl = 'https://aip.baidubce.com/rest/2.0/image-classify/v1/realtime_search/similar/update';
  56. /**
  57. * 相似图检索—删除 similar_delete api url
  58. * @var string
  59. */
  60. private $similarDeleteUrl = 'https://aip.baidubce.com/rest/2.0/image-classify/v1/realtime_search/similar/delete';
  61. /**
  62. * 商品检索—入库 product_add api url
  63. * @var string
  64. */
  65. private $productAddUrl = 'https://aip.baidubce.com/rest/2.0/image-classify/v1/realtime_search/product/add';
  66. /**
  67. * 商品检索—检索 product_search api url
  68. * @var string
  69. */
  70. private $productSearchUrl = 'https://aip.baidubce.com/rest/2.0/image-classify/v1/realtime_search/product/search';
  71. /**
  72. * 商品检索—更新 product_update api url
  73. * @var string
  74. */
  75. private $productUpdateUrl = 'https://aip.baidubce.com/rest/2.0/image-classify/v1/realtime_search/product/update';
  76. /**
  77. * 商品检索—删除 product_delete api url
  78. * @var string
  79. */
  80. private $productDeleteUrl = 'https://aip.baidubce.com/rest/2.0/image-classify/v1/realtime_search/product/delete';
  81. /**
  82. * 相同图检索—入库接口
  83. *
  84. * @param string $image - 图像数据,base64编码,要求base64编码后大小不超过4M,最短边至少15px,最长边最大4096px,支持jpg/png/bmp格式
  85. * @param array $options - 可选参数对象,key: value都为string类型
  86. * @description options列表:
  87. * brief 检索时原样带回,最长256B。
  88. * tags 1 - 65535范围内的整数,tag间以逗号分隔,最多2个tag。样例:"100,11" ;检索时可圈定分类维度进行检索
  89. * @return array
  90. */
  91. public function sameHqAdd($image, $options=array()){
  92. $data = array();
  93. $data['image'] = base64_encode($image);
  94. $data = array_merge($data, $options);
  95. return $this->request($this->sameHqAddUrl, $data);
  96. }
  97. /**
  98. * 相同图检索—入库接口
  99. *
  100. * @param string $url - 图片完整URL,URL长度不超过1024字节,URL对应的图片base64编码后大小不超过4M,最短边至少15px,最长边最大4096px,支持jpg/png/bmp格式,当image字段存在时url字段失效
  101. * @param array $options - 可选参数对象,key: value都为string类型
  102. * @description options列表:
  103. * brief 检索时原样带回,最长256B。
  104. * tags 1 - 65535范围内的整数,tag间以逗号分隔,最多2个tag。样例:"100,11" ;检索时可圈定分类维度进行检索
  105. * @return array
  106. */
  107. public function sameHqAddUrl($url, $options=array()){
  108. $data = array();
  109. $data['url'] = $url;
  110. $data = array_merge($data, $options);
  111. return $this->request($this->sameHqAddUrl, $data);
  112. }
  113. /**
  114. * 相同图检索—检索接口
  115. *
  116. * @param string $image - 图像数据,base64编码,要求base64编码后大小不超过4M,最短边至少15px,最长边最大4096px,支持jpg/png/bmp格式
  117. * @param array $options - 可选参数对象,key: value都为string类型
  118. * @description options列表:
  119. * tags 1 - 65535范围内的整数,tag间以逗号分隔,最多2个tag。样例:"100,11" ;检索时可圈定分类维度进行检索
  120. * tag_logic 检索时tag之间的逻辑, 0:逻辑and,1:逻辑or
  121. * pn 分页功能,起始位置,例:0。未指定分页时,默认返回前300个结果;接口返回数量最大限制1000条,例如:起始位置为900,截取条数500条,接口也只返回第900 - 1000条的结果,共计100条
  122. * rn 分页功能,截取条数,例:250
  123. * @return array
  124. */
  125. public function sameHqSearch($image, $options=array()){
  126. $data = array();
  127. $data['image'] = base64_encode($image);
  128. $data = array_merge($data, $options);
  129. return $this->request($this->sameHqSearchUrl, $data);
  130. }
  131. /**
  132. * 相同图检索—检索接口
  133. *
  134. * @param string $url - 图片完整URL,URL长度不超过1024字节,URL对应的图片base64编码后大小不超过4M,最短边至少15px,最长边最大4096px,支持jpg/png/bmp格式,当image字段存在时url字段失效
  135. * @param array $options - 可选参数对象,key: value都为string类型
  136. * @description options列表:
  137. * tags 1 - 65535范围内的整数,tag间以逗号分隔,最多2个tag。样例:"100,11" ;检索时可圈定分类维度进行检索
  138. * tag_logic 检索时tag之间的逻辑, 0:逻辑and,1:逻辑or
  139. * pn 分页功能,起始位置,例:0。未指定分页时,默认返回前300个结果;接口返回数量最大限制1000条,例如:起始位置为900,截取条数500条,接口也只返回第900 - 1000条的结果,共计100条
  140. * rn 分页功能,截取条数,例:250
  141. * @return array
  142. */
  143. public function sameHqSearchUrl($url, $options=array()){
  144. $data = array();
  145. $data['url'] = $url;
  146. $data = array_merge($data, $options);
  147. return $this->request($this->sameHqSearchUrl, $data);
  148. }
  149. /**
  150. * 相同图检索—更新接口
  151. *
  152. * @param string $image - 图像数据,base64编码,要求base64编码后大小不超过4M,最短边至少15px,最长边最大4096px,支持jpg/png/bmp格式
  153. * @param array $options - 可选参数对象,key: value都为string类型
  154. * @description options列表:
  155. * brief 更新的摘要信息,最长256B。样例:{"name":"周杰伦", "id":"666"}
  156. * tags 1 - 65535范围内的整数,tag间以逗号分隔,最多2个tag。样例:"100,11" ;检索时可圈定分类维度进行检索
  157. * @return array
  158. */
  159. public function sameHqUpdate($image, $options=array()){
  160. $data = array();
  161. $data['image'] = base64_encode($image);
  162. $data = array_merge($data, $options);
  163. return $this->request($this->sameHqUpdateUrl, $data);
  164. }
  165. /**
  166. * 相同图检索—更新接口
  167. *
  168. * @param string $url - 图片完整URL,URL长度不超过1024字节,URL对应的图片base64编码后大小不超过4M,最短边至少15px,最长边最大4096px,支持jpg/png/bmp格式,当image字段存在时url字段失效
  169. * @param array $options - 可选参数对象,key: value都为string类型
  170. * @description options列表:
  171. * brief 更新的摘要信息,最长256B。样例:{"name":"周杰伦", "id":"666"}
  172. * tags 1 - 65535范围内的整数,tag间以逗号分隔,最多2个tag。样例:"100,11" ;检索时可圈定分类维度进行检索
  173. * @return array
  174. */
  175. public function sameHqUpdateUrl($url, $options=array()){
  176. $data = array();
  177. $data['url'] = $url;
  178. $data = array_merge($data, $options);
  179. return $this->request($this->sameHqUpdateUrl, $data);
  180. }
  181. /**
  182. * 相同图检索—删除接口
  183. *
  184. * @param string $image - 图像数据,base64编码,要求base64编码后大小不超过4M,最短边至少15px,最长边最大4096px,支持jpg/png/bmp格式
  185. * @param array $options - 可选参数对象,key: value都为string类型
  186. * @description options列表:
  187. * @return array
  188. */
  189. public function sameHqDeleteByImage($image, $options=array()){
  190. $data = array();
  191. $data['image'] = base64_encode($image);
  192. $data = array_merge($data, $options);
  193. return $this->request($this->sameHqDeleteUrl, $data);
  194. }
  195. /**
  196. * 相同图检索—删除接口
  197. *
  198. * @param string $url - 图片完整URL,URL长度不超过1024字节,URL对应的图片base64编码后大小不超过4M,最短边至少15px,最长边最大4096px,支持jpg/png/bmp格式,当image字段存在时url字段失效
  199. * @param array $options - 可选参数对象,key: value都为string类型
  200. * @description options列表:
  201. * @return array
  202. */
  203. public function sameHqDeleteByUrl($url, $options=array()){
  204. $data = array();
  205. $data['url'] = $url;
  206. $data = array_merge($data, $options);
  207. return $this->request($this->sameHqDeleteUrl, $data);
  208. }
  209. /**
  210. * 相同图检索—删除接口
  211. *
  212. * @param string $contSign - 图片签名
  213. * @param array $options - 可选参数对象,key: value都为string类型
  214. * @description options列表:
  215. * @return array
  216. */
  217. public function sameHqDeleteBySign($contSign, $options=array()){
  218. $data = array();
  219. $data['cont_sign'] = $contSign;
  220. $data = array_merge($data, $options);
  221. return $this->request($this->sameHqDeleteUrl, $data);
  222. }
  223. /**
  224. * 相似图检索—入库接口
  225. *
  226. * @param string $image - 图像数据,base64编码,要求base64编码后大小不超过4M,最短边至少15px,最长边最大4096px,支持jpg/png/bmp格式
  227. * @param array $options - 可选参数对象,key: value都为string类型
  228. * @description options列表:
  229. * brief 检索时原样带回,最长256B。
  230. * tags 1 - 65535范围内的整数,tag间以逗号分隔,最多2个tag。样例:"100,11" ;检索时可圈定分类维度进行检索
  231. * @return array
  232. */
  233. public function similarAdd($image, $options=array()){
  234. $data = array();
  235. //echo $image;die;
  236. $data['image'] = base64_encode($image);
  237. //$data['image'] = base64_encode("http://china.chenhao98.top".$image);
  238. //echo $data["image"];
  239. $data = array_merge($data, $options);
  240. return $this->request($this->similarAddUrl, $data);
  241. }
  242. /**
  243. * 相似图检索—入库接口
  244. *
  245. * @param string $url - 图片完整URL,URL长度不超过1024字节,URL对应的图片base64编码后大小不超过4M,最短边至少15px,最长边最大4096px,支持jpg/png/bmp格式,当image字段存在时url字段失效
  246. * @param array $options - 可选参数对象,key: value都为string类型
  247. * @description options列表:
  248. * brief 检索时原样带回,最长256B。
  249. * tags 1 - 65535范围内的整数,tag间以逗号分隔,最多2个tag。样例:"100,11" ;检索时可圈定分类维度进行检索
  250. * @return array
  251. */
  252. public function similarAddUrl($url, $options=array()){
  253. $data = array();
  254. $data['url'] = $url;
  255. $data = array_merge($data, $options);
  256. return $this->request($this->similarAddUrl, $data);
  257. }
  258. /**
  259. * 相似图检索—检索接口
  260. *
  261. * @param string $image - 图像数据,base64编码,要求base64编码后大小不超过4M,最短边至少15px,最长边最大4096px,支持jpg/png/bmp格式
  262. * @param array $options - 可选参数对象,key: value都为string类型
  263. * @description options列表:
  264. * tags 1 - 65535范围内的整数,tag间以逗号分隔,最多2个tag。样例:"100,11" ;检索时可圈定分类维度进行检索
  265. * tag_logic 检索时tag之间的逻辑, 0:逻辑and,1:逻辑or
  266. * pn 分页功能,起始位置,例:0。未指定分页时,默认返回前300个结果;接口返回数量最大限制1000条,例如:起始位置为900,截取条数500条,接口也只返回第900 - 1000条的结果,共计100条
  267. * rn 分页功能,截取条数,例:250
  268. * @return array
  269. */
  270. public function similarSearch($image, $options=array()){
  271. $data = array();
  272. $data['image'] = base64_encode($image);
  273. $data = array_merge($data, $options);
  274. return $this->request($this->similarSearchUrl, $data);
  275. }
  276. /**
  277. * 相似图检索—检索接口
  278. *
  279. * @param string $url - 图片完整URL,URL长度不超过1024字节,URL对应的图片base64编码后大小不超过4M,最短边至少15px,最长边最大4096px,支持jpg/png/bmp格式,当image字段存在时url字段失效
  280. * @param array $options - 可选参数对象,key: value都为string类型
  281. * @description options列表:
  282. * tags 1 - 65535范围内的整数,tag间以逗号分隔,最多2个tag。样例:"100,11" ;检索时可圈定分类维度进行检索
  283. * tag_logic 检索时tag之间的逻辑, 0:逻辑and,1:逻辑or
  284. * pn 分页功能,起始位置,例:0。未指定分页时,默认返回前300个结果;接口返回数量最大限制1000条,例如:起始位置为900,截取条数500条,接口也只返回第900 - 1000条的结果,共计100条
  285. * rn 分页功能,截取条数,例:250
  286. * @return array
  287. */
  288. public function similarSearchUrl($url, $options=array()){
  289. $data = array();
  290. $data['url'] = $url;
  291. $data = array_merge($data, $options);
  292. return $this->request($this->similarSearchUrl, $data);
  293. }
  294. /**
  295. * 相似图检索—更新接口
  296. *
  297. * @param string $image - 图像数据,base64编码,要求base64编码后大小不超过4M,最短边至少15px,最长边最大4096px,支持jpg/png/bmp格式
  298. * @param array $options - 可选参数对象,key: value都为string类型
  299. * @description options列表:
  300. * brief 更新的摘要信息,最长256B。样例:{"name":"周杰伦", "id":"666"}
  301. * tags 1 - 65535范围内的整数,tag间以逗号分隔,最多2个tag。样例:"100,11" ;检索时可圈定分类维度进行检索
  302. * @return array
  303. */
  304. public function similarUpdate($image, $options=array()){
  305. $data = array();
  306. $data['image'] = base64_encode($image);
  307. $data = array_merge($data, $options);
  308. return $this->request($this->similarUpdateUrl, $data);
  309. }
  310. /**
  311. * 相似图检索—更新接口
  312. *
  313. * @param string $url - 图片完整URL,URL长度不超过1024字节,URL对应的图片base64编码后大小不超过4M,最短边至少15px,最长边最大4096px,支持jpg/png/bmp格式,当image字段存在时url字段失效
  314. * @param array $options - 可选参数对象,key: value都为string类型
  315. * @description options列表:
  316. * brief 更新的摘要信息,最长256B。样例:{"name":"周杰伦", "id":"666"}
  317. * tags 1 - 65535范围内的整数,tag间以逗号分隔,最多2个tag。样例:"100,11" ;检索时可圈定分类维度进行检索
  318. * @return array
  319. */
  320. public function similarUpdateUrl($url, $options=array()){
  321. $data = array();
  322. $data['url'] = $url;
  323. $data = array_merge($data, $options);
  324. return $this->request($this->similarUpdateUrl, $data);
  325. }
  326. /**
  327. * 相似图检索—删除接口
  328. *
  329. * @param string $image - 图像数据,base64编码,要求base64编码后大小不超过4M,最短边至少15px,最长边最大4096px,支持jpg/png/bmp格式
  330. * @param array $options - 可选参数对象,key: value都为string类型
  331. * @description options列表:
  332. * @return array
  333. */
  334. public function similarDeleteByImage($image, $options=array()){
  335. $data = array();
  336. $data['image'] = base64_encode($image);
  337. $data = array_merge($data, $options);
  338. return $this->request($this->similarDeleteUrl, $data);
  339. }
  340. /**
  341. * 相似图检索—删除接口
  342. *
  343. * @param string $url - 图片完整URL,URL长度不超过1024字节,URL对应的图片base64编码后大小不超过4M,最短边至少15px,最长边最大4096px,支持jpg/png/bmp格式,当image字段存在时url字段失效
  344. * @param array $options - 可选参数对象,key: value都为string类型
  345. * @description options列表:
  346. * @return array
  347. */
  348. public function similarDeleteByUrl($url, $options=array()){
  349. $data = array();
  350. $data['url'] = $url;
  351. $data = array_merge($data, $options);
  352. return $this->request($this->similarDeleteUrl, $data);
  353. }
  354. /**
  355. * 相似图检索—删除接口
  356. *
  357. * @param string $contSign - 图片签名
  358. * @param array $options - 可选参数对象,key: value都为string类型
  359. * @description options列表:
  360. * @return array
  361. */
  362. public function similarDeleteBySign($contSign, $options=array()){
  363. $data = array();
  364. $data['cont_sign'] = $contSign;
  365. $data = array_merge($data, $options);
  366. return $this->request($this->similarDeleteUrl, $data);
  367. }
  368. /**
  369. * 商品检索—入库接口
  370. *
  371. * @param string $image - 图像数据,base64编码,要求base64编码后大小不超过4M,最短边至少15px,最长边最大4096px,支持jpg/png/bmp格式
  372. * @param array $options - 可选参数对象,key: value都为string类型
  373. * @description options列表:
  374. * brief 检索时原样带回,最长256B。**请注意,检索接口不返回原图,仅反馈当前填写的brief信息,所以调用该入库接口时,brief信息请尽量填写可关联至本地图库的图片id或者图片url、图片名称等信息**
  375. * class_id1 商品分类维度1,支持1-60范围内的整数。检索时可圈定该分类维度进行检索
  376. * class_id2 商品分类维度1,支持1-60范围内的整数。检索时可圈定该分类维度进行检索
  377. * @return array
  378. */
  379. public function productAdd($image, $options=array()){
  380. $data = array();
  381. $data['image'] = base64_encode($image);
  382. $data = array_merge($data, $options);
  383. return $this->request($this->productAddUrl, $data);
  384. }
  385. /**
  386. * 商品检索—入库接口
  387. *
  388. * @param string $url - 图片完整URL,URL长度不超过1024字节,URL对应的图片base64编码后大小不超过4M,最短边至少15px,最长边最大4096px,支持jpg/png/bmp格式,当image字段存在时url字段失效
  389. * @param array $options - 可选参数对象,key: value都为string类型
  390. * @description options列表:
  391. * brief 检索时原样带回,最长256B。**请注意,检索接口不返回原图,仅反馈当前填写的brief信息,所以调用该入库接口时,brief信息请尽量填写可关联至本地图库的图片id或者图片url、图片名称等信息**
  392. * class_id1 商品分类维度1,支持1-60范围内的整数。检索时可圈定该分类维度进行检索
  393. * class_id2 商品分类维度1,支持1-60范围内的整数。检索时可圈定该分类维度进行检索
  394. * @return array
  395. */
  396. public function productAddUrl($url, $options=array()){
  397. $data = array();
  398. $data['url'] = $url;
  399. $data = array_merge($data, $options);
  400. return $this->request($this->productAddUrl, $data);
  401. }
  402. /**
  403. * 商品检索—检索接口
  404. *
  405. * @param string $image - 图像数据,base64编码,要求base64编码后大小不超过4M,最短边至少15px,最长边最大4096px,支持jpg/png/bmp格式
  406. * @param array $options - 可选参数对象,key: value都为string类型
  407. * @description options列表:
  408. * class_id1 商品分类维度1,支持1-60范围内的整数。检索时可圈定该分类维度进行检索
  409. * class_id2 商品分类维度1,支持1-60范围内的整数。检索时可圈定该分类维度进行检索
  410. * pn 分页功能,起始位置,例:0。未指定分页时,默认返回前300个结果;接口返回数量最大限制1000条,例如:起始位置为900,截取条数500条,接口也只返回第900 - 1000条的结果,共计100条
  411. * rn 分页功能,截取条数,例:250
  412. * @return array
  413. */
  414. public function productSearch($image, $options=array()){
  415. $data = array();
  416. $data['image'] = base64_encode($image);
  417. $data = array_merge($data, $options);
  418. return $this->request($this->productSearchUrl, $data);
  419. }
  420. /**
  421. * 商品检索—检索接口
  422. *
  423. * @param string $url - 图片完整URL,URL长度不超过1024字节,URL对应的图片base64编码后大小不超过4M,最短边至少15px,最长边最大4096px,支持jpg/png/bmp格式,当image字段存在时url字段失效
  424. * @param array $options - 可选参数对象,key: value都为string类型
  425. * @description options列表:
  426. * class_id1 商品分类维度1,支持1-60范围内的整数。检索时可圈定该分类维度进行检索
  427. * class_id2 商品分类维度1,支持1-60范围内的整数。检索时可圈定该分类维度进行检索
  428. * pn 分页功能,起始位置,例:0。未指定分页时,默认返回前300个结果;接口返回数量最大限制1000条,例如:起始位置为900,截取条数500条,接口也只返回第900 - 1000条的结果,共计100条
  429. * rn 分页功能,截取条数,例:250
  430. * @return array
  431. */
  432. public function productSearchUrl($url, $options=array()){
  433. $data = array();
  434. $data['url'] = $url;
  435. $data = array_merge($data, $options);
  436. return $this->request($this->productSearchUrl, $data);
  437. }
  438. /**
  439. * 商品检索—更新接口
  440. *
  441. * @param string $image - 图像数据,base64编码,要求base64编码后大小不超过4M,最短边至少15px,最长边最大4096px,支持jpg/png/bmp格式
  442. * @param array $options - 可选参数对象,key: value都为string类型
  443. * @description options列表:
  444. * brief 更新的摘要信息,最长256B。样例:{"name":"周杰伦", "id":"666"}
  445. * class_id1 更新的商品分类1,支持1-60范围内的整数。
  446. * class_id2 更新的商品分类2,支持1-60范围内的整数。
  447. * @return array
  448. */
  449. public function productUpdate($image, $options=array()){
  450. $data = array();
  451. $data['image'] = base64_encode($image);
  452. $data = array_merge($data, $options);
  453. return $this->request($this->productUpdateUrl, $data);
  454. }
  455. /**
  456. * 商品检索—更新接口
  457. *
  458. * @param string $url - 图片完整URL,URL长度不超过1024字节,URL对应的图片base64编码后大小不超过4M,最短边至少15px,最长边最大4096px,支持jpg/png/bmp格式,当image字段存在时url字段失效
  459. * @param array $options - 可选参数对象,key: value都为string类型
  460. * @description options列表:
  461. * brief 更新的摘要信息,最长256B。样例:{"name":"周杰伦", "id":"666"}
  462. * class_id1 更新的商品分类1,支持1-60范围内的整数。
  463. * class_id2 更新的商品分类2,支持1-60范围内的整数。
  464. * @return array
  465. */
  466. public function productUpdateUrl($url, $options=array()){
  467. $data = array();
  468. $data['url'] = $url;
  469. $data = array_merge($data, $options);
  470. return $this->request($this->productUpdateUrl, $data);
  471. }
  472. /**
  473. * 商品检索—删除接口
  474. *
  475. * @param string $image - 图像数据,base64编码,要求base64编码后大小不超过4M,最短边至少15px,最长边最大4096px,支持jpg/png/bmp格式
  476. * @param array $options - 可选参数对象,key: value都为string类型
  477. * @description options列表:
  478. * @return array
  479. */
  480. public function productDeleteByImage($image, $options=array()){
  481. $data = array();
  482. $data['image'] = base64_encode($image);
  483. $data = array_merge($data, $options);
  484. return $this->request($this->productDeleteUrl, $data);
  485. }
  486. /**
  487. * 商品检索—删除接口
  488. *
  489. * @param string $url - 图片完整URL,URL长度不超过1024字节,URL对应的图片base64编码后大小不超过4M,最短边至少15px,最长边最大4096px,支持jpg/png/bmp格式,当image字段存在时url字段失效
  490. * @param array $options - 可选参数对象,key: value都为string类型
  491. * @description options列表:
  492. * @return array
  493. */
  494. public function productDeleteByUrl($url, $options=array()){
  495. $data = array();
  496. $data['url'] = $url;
  497. $data = array_merge($data, $options);
  498. return $this->request($this->productDeleteUrl, $data);
  499. }
  500. /**
  501. * 商品检索—删除接口
  502. *
  503. * @param string $contSign - 图片签名
  504. * @param array $options - 可选参数对象,key: value都为string类型
  505. * @description options列表:
  506. * @return array
  507. */
  508. public function productDeleteBySign($contSign, $options=array()){
  509. $data = array();
  510. $data['cont_sign'] = $contSign;
  511. $data = array_merge($data, $options);
  512. return $this->request($this->productDeleteUrl, $data);
  513. }
  514. }