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. // echo $data['image'];die;
  129. $data = array_merge($data, $options);
  130. return $this->request($this->sameHqSearchUrl, $data);
  131. }
  132. /**
  133. * 相同图检索—检索接口
  134. *
  135. * @param string $url - 图片完整URL,URL长度不超过1024字节,URL对应的图片base64编码后大小不超过4M,最短边至少15px,最长边最大4096px,支持jpg/png/bmp格式,当image字段存在时url字段失效
  136. * @param array $options - 可选参数对象,key: value都为string类型
  137. * @description options列表:
  138. * tags 1 - 65535范围内的整数,tag间以逗号分隔,最多2个tag。样例:"100,11" ;检索时可圈定分类维度进行检索
  139. * tag_logic 检索时tag之间的逻辑, 0:逻辑and,1:逻辑or
  140. * pn 分页功能,起始位置,例:0。未指定分页时,默认返回前300个结果;接口返回数量最大限制1000条,例如:起始位置为900,截取条数500条,接口也只返回第900 - 1000条的结果,共计100条
  141. * rn 分页功能,截取条数,例:250
  142. * @return array
  143. */
  144. public function sameHqSearchUrl($url, $options=array()){
  145. $data = array();
  146. $data['url'] = $url;
  147. $data = array_merge($data, $options);
  148. return $this->request($this->sameHqSearchUrl, $data);
  149. }
  150. /**
  151. * 相同图检索—更新接口
  152. *
  153. * @param string $image - 图像数据,base64编码,要求base64编码后大小不超过4M,最短边至少15px,最长边最大4096px,支持jpg/png/bmp格式
  154. * @param array $options - 可选参数对象,key: value都为string类型
  155. * @description options列表:
  156. * brief 更新的摘要信息,最长256B。样例:{"name":"周杰伦", "id":"666"}
  157. * tags 1 - 65535范围内的整数,tag间以逗号分隔,最多2个tag。样例:"100,11" ;检索时可圈定分类维度进行检索
  158. * @return array
  159. */
  160. public function sameHqUpdate($image, $options=array()){
  161. $data = array();
  162. $data['image'] = base64_encode($image);
  163. $data = array_merge($data, $options);
  164. return $this->request($this->sameHqUpdateUrl, $data);
  165. }
  166. /**
  167. * 相同图检索—更新接口
  168. *
  169. * @param string $url - 图片完整URL,URL长度不超过1024字节,URL对应的图片base64编码后大小不超过4M,最短边至少15px,最长边最大4096px,支持jpg/png/bmp格式,当image字段存在时url字段失效
  170. * @param array $options - 可选参数对象,key: value都为string类型
  171. * @description options列表:
  172. * brief 更新的摘要信息,最长256B。样例:{"name":"周杰伦", "id":"666"}
  173. * tags 1 - 65535范围内的整数,tag间以逗号分隔,最多2个tag。样例:"100,11" ;检索时可圈定分类维度进行检索
  174. * @return array
  175. */
  176. public function sameHqUpdateUrl($url, $options=array()){
  177. $data = array();
  178. $data['url'] = $url;
  179. $data = array_merge($data, $options);
  180. return $this->request($this->sameHqUpdateUrl, $data);
  181. }
  182. /**
  183. * 相同图检索—删除接口
  184. *
  185. * @param string $image - 图像数据,base64编码,要求base64编码后大小不超过4M,最短边至少15px,最长边最大4096px,支持jpg/png/bmp格式
  186. * @param array $options - 可选参数对象,key: value都为string类型
  187. * @description options列表:
  188. * @return array
  189. */
  190. public function sameHqDeleteByImage($image, $options=array()){
  191. $data = array();
  192. $data['image'] = base64_encode($image);
  193. $data = array_merge($data, $options);
  194. return $this->request($this->sameHqDeleteUrl, $data);
  195. }
  196. /**
  197. * 相同图检索—删除接口
  198. *
  199. * @param string $url - 图片完整URL,URL长度不超过1024字节,URL对应的图片base64编码后大小不超过4M,最短边至少15px,最长边最大4096px,支持jpg/png/bmp格式,当image字段存在时url字段失效
  200. * @param array $options - 可选参数对象,key: value都为string类型
  201. * @description options列表:
  202. * @return array
  203. */
  204. public function sameHqDeleteByUrl($url, $options=array()){
  205. $data = array();
  206. $data['url'] = $url;
  207. $data = array_merge($data, $options);
  208. return $this->request($this->sameHqDeleteUrl, $data);
  209. }
  210. /**
  211. * 相同图检索—删除接口
  212. *
  213. * @param string $contSign - 图片签名
  214. * @param array $options - 可选参数对象,key: value都为string类型
  215. * @description options列表:
  216. * @return array
  217. */
  218. public function sameHqDeleteBySign($contSign, $options=array()){
  219. $data = array();
  220. $data['cont_sign'] = $contSign;
  221. $data = array_merge($data, $options);
  222. return $this->request($this->sameHqDeleteUrl, $data);
  223. }
  224. /**
  225. * 相似图检索—入库接口
  226. *
  227. * @param string $image - 图像数据,base64编码,要求base64编码后大小不超过4M,最短边至少15px,最长边最大4096px,支持jpg/png/bmp格式
  228. * @param array $options - 可选参数对象,key: value都为string类型
  229. * @description options列表:
  230. * brief 检索时原样带回,最长256B。
  231. * tags 1 - 65535范围内的整数,tag间以逗号分隔,最多2个tag。样例:"100,11" ;检索时可圈定分类维度进行检索
  232. * @return array
  233. */
  234. public function similarAdd($image, $options=array()){
  235. $data = array();
  236. //echo $image;die;
  237. $data['image'] = base64_encode($image);
  238. //$data['image'] = base64_encode("http://china.chenhao98.top".$image);
  239. //echo $data["image"];
  240. $data = array_merge($data, $options);
  241. return $this->request($this->similarAddUrl, $data);
  242. }
  243. /**
  244. * 相似图检索—入库接口
  245. *
  246. * @param string $url - 图片完整URL,URL长度不超过1024字节,URL对应的图片base64编码后大小不超过4M,最短边至少15px,最长边最大4096px,支持jpg/png/bmp格式,当image字段存在时url字段失效
  247. * @param array $options - 可选参数对象,key: value都为string类型
  248. * @description options列表:
  249. * brief 检索时原样带回,最长256B。
  250. * tags 1 - 65535范围内的整数,tag间以逗号分隔,最多2个tag。样例:"100,11" ;检索时可圈定分类维度进行检索
  251. * @return array
  252. */
  253. public function similarAddUrl($url, $options=array()){
  254. $data = array();
  255. $data['url'] = $url;
  256. $data = array_merge($data, $options);
  257. return $this->request($this->similarAddUrl, $data);
  258. }
  259. /**
  260. * 相似图检索—检索接口
  261. *
  262. * @param string $image - 图像数据,base64编码,要求base64编码后大小不超过4M,最短边至少15px,最长边最大4096px,支持jpg/png/bmp格式
  263. * @param array $options - 可选参数对象,key: value都为string类型
  264. * @description options列表:
  265. * tags 1 - 65535范围内的整数,tag间以逗号分隔,最多2个tag。样例:"100,11" ;检索时可圈定分类维度进行检索
  266. * tag_logic 检索时tag之间的逻辑, 0:逻辑and,1:逻辑or
  267. * pn 分页功能,起始位置,例:0。未指定分页时,默认返回前300个结果;接口返回数量最大限制1000条,例如:起始位置为900,截取条数500条,接口也只返回第900 - 1000条的结果,共计100条
  268. * rn 分页功能,截取条数,例:250
  269. * @return array
  270. */
  271. public function similarSearch($image, $options=array()){
  272. $data = array();
  273. $data['image'] = base64_encode($image);
  274. $data = array_merge($data, $options);
  275. return $this->request($this->similarSearchUrl, $data);
  276. }
  277. /**
  278. * 相似图检索—检索接口
  279. *
  280. * @param string $url - 图片完整URL,URL长度不超过1024字节,URL对应的图片base64编码后大小不超过4M,最短边至少15px,最长边最大4096px,支持jpg/png/bmp格式,当image字段存在时url字段失效
  281. * @param array $options - 可选参数对象,key: value都为string类型
  282. * @description options列表:
  283. * tags 1 - 65535范围内的整数,tag间以逗号分隔,最多2个tag。样例:"100,11" ;检索时可圈定分类维度进行检索
  284. * tag_logic 检索时tag之间的逻辑, 0:逻辑and,1:逻辑or
  285. * pn 分页功能,起始位置,例:0。未指定分页时,默认返回前300个结果;接口返回数量最大限制1000条,例如:起始位置为900,截取条数500条,接口也只返回第900 - 1000条的结果,共计100条
  286. * rn 分页功能,截取条数,例:250
  287. * @return array
  288. */
  289. public function similarSearchUrl($url, $options=array()){
  290. $data = array();
  291. $data['url'] = $url;
  292. $data = array_merge($data, $options);
  293. return $this->request($this->similarSearchUrl, $data);
  294. }
  295. /**
  296. * 相似图检索—更新接口
  297. *
  298. * @param string $image - 图像数据,base64编码,要求base64编码后大小不超过4M,最短边至少15px,最长边最大4096px,支持jpg/png/bmp格式
  299. * @param array $options - 可选参数对象,key: value都为string类型
  300. * @description options列表:
  301. * brief 更新的摘要信息,最长256B。样例:{"name":"周杰伦", "id":"666"}
  302. * tags 1 - 65535范围内的整数,tag间以逗号分隔,最多2个tag。样例:"100,11" ;检索时可圈定分类维度进行检索
  303. * @return array
  304. */
  305. public function similarUpdate($image, $options=array()){
  306. $data = array();
  307. $data['image'] = base64_encode($image);
  308. $data = array_merge($data, $options);
  309. return $this->request($this->similarUpdateUrl, $data);
  310. }
  311. /**
  312. * 相似图检索—更新接口
  313. *
  314. * @param string $url - 图片完整URL,URL长度不超过1024字节,URL对应的图片base64编码后大小不超过4M,最短边至少15px,最长边最大4096px,支持jpg/png/bmp格式,当image字段存在时url字段失效
  315. * @param array $options - 可选参数对象,key: value都为string类型
  316. * @description options列表:
  317. * brief 更新的摘要信息,最长256B。样例:{"name":"周杰伦", "id":"666"}
  318. * tags 1 - 65535范围内的整数,tag间以逗号分隔,最多2个tag。样例:"100,11" ;检索时可圈定分类维度进行检索
  319. * @return array
  320. */
  321. public function similarUpdateUrl($url, $options=array()){
  322. $data = array();
  323. $data['url'] = $url;
  324. $data = array_merge($data, $options);
  325. return $this->request($this->similarUpdateUrl, $data);
  326. }
  327. /**
  328. * 相似图检索—删除接口
  329. *
  330. * @param string $image - 图像数据,base64编码,要求base64编码后大小不超过4M,最短边至少15px,最长边最大4096px,支持jpg/png/bmp格式
  331. * @param array $options - 可选参数对象,key: value都为string类型
  332. * @description options列表:
  333. * @return array
  334. */
  335. public function similarDeleteByImage($image, $options=array()){
  336. $data = array();
  337. $data['image'] = base64_encode($image);
  338. $data = array_merge($data, $options);
  339. return $this->request($this->similarDeleteUrl, $data);
  340. }
  341. /**
  342. * 相似图检索—删除接口
  343. *
  344. * @param string $url - 图片完整URL,URL长度不超过1024字节,URL对应的图片base64编码后大小不超过4M,最短边至少15px,最长边最大4096px,支持jpg/png/bmp格式,当image字段存在时url字段失效
  345. * @param array $options - 可选参数对象,key: value都为string类型
  346. * @description options列表:
  347. * @return array
  348. */
  349. public function similarDeleteByUrl($url, $options=array()){
  350. $data = array();
  351. $data['url'] = $url;
  352. $data = array_merge($data, $options);
  353. return $this->request($this->similarDeleteUrl, $data);
  354. }
  355. /**
  356. * 相似图检索—删除接口
  357. *
  358. * @param string $contSign - 图片签名
  359. * @param array $options - 可选参数对象,key: value都为string类型
  360. * @description options列表:
  361. * @return array
  362. */
  363. public function similarDeleteBySign($contSign, $options=array()){
  364. $data = array();
  365. $data['cont_sign'] = $contSign;
  366. $data = array_merge($data, $options);
  367. return $this->request($this->similarDeleteUrl, $data);
  368. }
  369. /**
  370. * 商品检索—入库接口
  371. *
  372. * @param string $image - 图像数据,base64编码,要求base64编码后大小不超过4M,最短边至少15px,最长边最大4096px,支持jpg/png/bmp格式
  373. * @param array $options - 可选参数对象,key: value都为string类型
  374. * @description options列表:
  375. * brief 检索时原样带回,最长256B。**请注意,检索接口不返回原图,仅反馈当前填写的brief信息,所以调用该入库接口时,brief信息请尽量填写可关联至本地图库的图片id或者图片url、图片名称等信息**
  376. * class_id1 商品分类维度1,支持1-60范围内的整数。检索时可圈定该分类维度进行检索
  377. * class_id2 商品分类维度1,支持1-60范围内的整数。检索时可圈定该分类维度进行检索
  378. * @return array
  379. */
  380. public function productAdd($image, $options=array()){
  381. $data = array();
  382. $data['image'] = base64_encode($image);
  383. $data = array_merge($data, $options);
  384. return $this->request($this->productAddUrl, $data);
  385. }
  386. /**
  387. * 商品检索—入库接口
  388. *
  389. * @param string $url - 图片完整URL,URL长度不超过1024字节,URL对应的图片base64编码后大小不超过4M,最短边至少15px,最长边最大4096px,支持jpg/png/bmp格式,当image字段存在时url字段失效
  390. * @param array $options - 可选参数对象,key: value都为string类型
  391. * @description options列表:
  392. * brief 检索时原样带回,最长256B。**请注意,检索接口不返回原图,仅反馈当前填写的brief信息,所以调用该入库接口时,brief信息请尽量填写可关联至本地图库的图片id或者图片url、图片名称等信息**
  393. * class_id1 商品分类维度1,支持1-60范围内的整数。检索时可圈定该分类维度进行检索
  394. * class_id2 商品分类维度1,支持1-60范围内的整数。检索时可圈定该分类维度进行检索
  395. * @return array
  396. */
  397. public function productAddUrl($url, $options=array()){
  398. $data = array();
  399. $data['url'] = $url;
  400. $data = array_merge($data, $options);
  401. return $this->request($this->productAddUrl, $data);
  402. }
  403. /**
  404. * 商品检索—检索接口
  405. *
  406. * @param string $image - 图像数据,base64编码,要求base64编码后大小不超过4M,最短边至少15px,最长边最大4096px,支持jpg/png/bmp格式
  407. * @param array $options - 可选参数对象,key: value都为string类型
  408. * @description options列表:
  409. * class_id1 商品分类维度1,支持1-60范围内的整数。检索时可圈定该分类维度进行检索
  410. * class_id2 商品分类维度1,支持1-60范围内的整数。检索时可圈定该分类维度进行检索
  411. * pn 分页功能,起始位置,例:0。未指定分页时,默认返回前300个结果;接口返回数量最大限制1000条,例如:起始位置为900,截取条数500条,接口也只返回第900 - 1000条的结果,共计100条
  412. * rn 分页功能,截取条数,例:250
  413. * @return array
  414. */
  415. public function productSearch($image, $options=array()){
  416. $data = array();
  417. $data['image'] = base64_encode($image);
  418. $data = array_merge($data, $options);
  419. return $this->request($this->productSearchUrl, $data);
  420. }
  421. /**
  422. * 商品检索—检索接口
  423. *
  424. * @param string $url - 图片完整URL,URL长度不超过1024字节,URL对应的图片base64编码后大小不超过4M,最短边至少15px,最长边最大4096px,支持jpg/png/bmp格式,当image字段存在时url字段失效
  425. * @param array $options - 可选参数对象,key: value都为string类型
  426. * @description options列表:
  427. * class_id1 商品分类维度1,支持1-60范围内的整数。检索时可圈定该分类维度进行检索
  428. * class_id2 商品分类维度1,支持1-60范围内的整数。检索时可圈定该分类维度进行检索
  429. * pn 分页功能,起始位置,例:0。未指定分页时,默认返回前300个结果;接口返回数量最大限制1000条,例如:起始位置为900,截取条数500条,接口也只返回第900 - 1000条的结果,共计100条
  430. * rn 分页功能,截取条数,例:250
  431. * @return array
  432. */
  433. public function productSearchUrl($url, $options=array()){
  434. $data = array();
  435. $data['url'] = $url;
  436. $data = array_merge($data, $options);
  437. return $this->request($this->productSearchUrl, $data);
  438. }
  439. /**
  440. * 商品检索—更新接口
  441. *
  442. * @param string $image - 图像数据,base64编码,要求base64编码后大小不超过4M,最短边至少15px,最长边最大4096px,支持jpg/png/bmp格式
  443. * @param array $options - 可选参数对象,key: value都为string类型
  444. * @description options列表:
  445. * brief 更新的摘要信息,最长256B。样例:{"name":"周杰伦", "id":"666"}
  446. * class_id1 更新的商品分类1,支持1-60范围内的整数。
  447. * class_id2 更新的商品分类2,支持1-60范围内的整数。
  448. * @return array
  449. */
  450. public function productUpdate($image, $options=array()){
  451. $data = array();
  452. $data['image'] = base64_encode($image);
  453. $data = array_merge($data, $options);
  454. return $this->request($this->productUpdateUrl, $data);
  455. }
  456. /**
  457. * 商品检索—更新接口
  458. *
  459. * @param string $url - 图片完整URL,URL长度不超过1024字节,URL对应的图片base64编码后大小不超过4M,最短边至少15px,最长边最大4096px,支持jpg/png/bmp格式,当image字段存在时url字段失效
  460. * @param array $options - 可选参数对象,key: value都为string类型
  461. * @description options列表:
  462. * brief 更新的摘要信息,最长256B。样例:{"name":"周杰伦", "id":"666"}
  463. * class_id1 更新的商品分类1,支持1-60范围内的整数。
  464. * class_id2 更新的商品分类2,支持1-60范围内的整数。
  465. * @return array
  466. */
  467. public function productUpdateUrl($url, $options=array()){
  468. $data = array();
  469. $data['url'] = $url;
  470. $data = array_merge($data, $options);
  471. return $this->request($this->productUpdateUrl, $data);
  472. }
  473. /**
  474. * 商品检索—删除接口
  475. *
  476. * @param string $image - 图像数据,base64编码,要求base64编码后大小不超过4M,最短边至少15px,最长边最大4096px,支持jpg/png/bmp格式
  477. * @param array $options - 可选参数对象,key: value都为string类型
  478. * @description options列表:
  479. * @return array
  480. */
  481. public function productDeleteByImage($image, $options=array()){
  482. $data = array();
  483. $data['image'] = base64_encode($image);
  484. $data = array_merge($data, $options);
  485. return $this->request($this->productDeleteUrl, $data);
  486. }
  487. /**
  488. * 商品检索—删除接口
  489. *
  490. * @param string $url - 图片完整URL,URL长度不超过1024字节,URL对应的图片base64编码后大小不超过4M,最短边至少15px,最长边最大4096px,支持jpg/png/bmp格式,当image字段存在时url字段失效
  491. * @param array $options - 可选参数对象,key: value都为string类型
  492. * @description options列表:
  493. * @return array
  494. */
  495. public function productDeleteByUrl($url, $options=array()){
  496. $data = array();
  497. $data['url'] = $url;
  498. $data = array_merge($data, $options);
  499. return $this->request($this->productDeleteUrl, $data);
  500. }
  501. /**
  502. * 商品检索—删除接口
  503. *
  504. * @param string $contSign - 图片签名
  505. * @param array $options - 可选参数对象,key: value都为string类型
  506. * @description options列表:
  507. * @return array
  508. */
  509. public function productDeleteBySign($contSign, $options=array()){
  510. $data = array();
  511. $data['cont_sign'] = $contSign;
  512. $data = array_merge($data, $options);
  513. return $this->request($this->productDeleteUrl, $data);
  514. }
  515. }