您尚未登录,请登录后浏览更多内容! 登录 | 立即注册

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 9223|回复: 0
打印 上一主题 下一主题

[php学习资料] 图像识别API调用代码实例(PHP)

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-8 00:13:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
提供B2B的移动商务解决方案,通过图像识别技术,通过摄像头扫描直接查询和购买商品。% ^$ Q, A" U2 ]  \8 V$ G
1.添加商品信息
7 w4 S! l; t1 A& @2.添加图片' g6 C- |; R" U9 G0 @
3.查询所有产品1 |/ l; r# q# v4 V7 e9 M3 g
4.查询某个具体产品信息" ?: z5 |9 z( J) H9 B
5.删除某个产品% Q6 ]" A. x; o, j
6.删除图片
; T3 \. R9 Q0 W& o( a7.图像识别
/ J0 w6 i, U$ P7 }( b4 q9 X8 v& s- {  U- I8 t
图像识别API文档:https://www.juhe.cn/docs/api/id/117,申请后生成AppKey
: p7 o3 O7 U0 M+ ~! `4 Q
9 k' e' t% i+ m+ TPHP示例:
+ d: z+ R9 {9 J3 r; V% a
  1. <!--?php& H0 D9 f6 y0 R# j. l4 t8 @$ L& f
  2. // +----------------------------------------------------------------------
    5 E, l9 e2 E7 ?. n! I, A1 x
  3. // | JuhePHP [ NO ZUO NO DIE ]3 m# S1 k: y" l3 H; I
  4. // +----------------------------------------------------------------------# n5 ]3 `$ a( S! X
  5. // | Copyright (c) 2010-2015 http://juhe.cn All rights reserved.
    4 B* g" }+ w3 x" R+ b( R+ Q- M: U
  6. // +----------------------------------------------------------------------
    0 Z8 a, a5 B  C6 t0 \$ L
  7. // | Author: Juhedata <info@juhe.cn-->
    # g3 W- a( g% N0 k
  8. // +----------------------------------------------------------------------& ~) M9 p5 m, s

  9. 8 P- W  h  g0 j/ t, ]
  10. //----------------------------------
    : D6 A9 P/ W( p9 |
  11. // 图像识别调用示例代码 - 聚合数据
    % K* u- U1 w4 L8 L6 S' q) c
  12. // 在线接口文档:http://www.juhe.cn/docs/1173 P/ ?6 N% \4 a( s# K3 A
  13. //----------------------------------# l& v* e8 z9 z+ A8 w
  14. 6 {1 H6 o8 l: h. j% Z0 {' l
  15. header('Content-type:text/html;charset=utf-8');# D% H8 v  @. F$ c, e

  16. . |5 g/ G0 Z# J
  17. 5 ], ~4 m4 v8 w7 z3 z1 Y+ `
  18. //配置您申请的appkey. ^  C' X( T3 t" I& K
  19. $appkey = "*********************";4 ^: B& N/ f: o1 a+ M

  20. 3 k! h9 L+ w% Y  N  l
  21. - M5 j- w5 o- c2 [
  22. ; C4 p) }. i+ \

  23. ' V/ @, ~4 S. B6 f3 J. b% `9 o
  24. //************1.图像上传************
    , n- `9 F: M, ^9 f; I) j' L7 l
  25. $url = "http://japi.juhe.cn/image_recognition/upload";+ z% g" b/ \3 u  C/ B2 O
  26. $params = array(
    9 J7 l3 k" _" O. k
  27.       "file" => "",//上传的单张图片
    , M0 i! y; `& X! E" P
  28.       "key" => $appkey,//APP Key
    , M+ C+ m0 c7 S, R& E
  29.       "pname" => "",//包名
    ! u& y- N3 Y' V  c" g3 K8 a" p
  30. );
    0 C, g% }! t+ p* z
  31. $paramstring = http_build_query($params);0 U6 d' _* d1 W
  32. $content = juhecurl($url,$paramstring,1);7 G; q* J% B6 s( Y
  33. $result = json_decode($content,true);
    + M' R3 q* |! O' F8 O# N
  34. if($result){1 L: O  U4 x2 j5 a
  35.     if($result['error_code']=='0'){
    / j' R/ ~4 \) a* P$ r: \: u
  36.         print_r($result);
    + v0 U6 e' e/ v3 a/ b- z
  37.     }else{, p( y$ l6 P8 g5 H/ |. c
  38.         echo $result['error_code'].":".$result['reason'];" e3 a5 n) \# Y1 }0 w4 }- a
  39.     }
    # J' H6 w! j9 k$ k
  40. }else{* T  v2 @& G3 Z1 d* O
  41.     echo "请求失败";
      t0 u" Q  O3 B+ x" b) v0 o- k
  42. }
    , t# }+ P% R9 y% }0 a1 Z
  43. //**************************************************
    , s8 L6 O' P' q& U) y( |
  44. 0 F, e7 {  j8 B, ^

  45. 2 J: l, \* x3 E- n. f
  46. ; V1 G+ @+ A- U+ T' ?

  47. 9 s4 a& b9 G# q9 z. w$ f
  48. //************2.查寻上传图像信息************
      }0 K* P9 o4 o9 x+ G; x
  49. $url = "http://japi.juhe.cn/image_recognition/findAll";
    ! D; [1 x+ @3 M" s+ s
  50. $params = array(
    4 m; ~" X7 k2 J9 U5 z% X# L
  51.       "key" => $appkey,//APP Key3 I0 l3 W4 i+ s- Z3 M5 G5 W
  52. );
    4 g3 m6 B7 n- _8 `6 ]
  53. $paramstring = http_build_query($params);) j( z$ S, O4 ?3 g- s2 o' U
  54. $content = juhecurl($url,$paramstring);- Q" @9 _8 x4 C& y6 e
  55. $result = json_decode($content,true);! a% m: U, Q5 {/ @: G9 R" {2 D; e
  56. if($result){
    4 M# H9 G4 V7 C( y/ C
  57.     if($result['error_code']=='0'){4 ^) T# G# ~% @$ g' i5 m
  58.         print_r($result);
      o) k# A' U0 Z9 f
  59.     }else{1 l" v5 Z. J+ K0 \, B
  60.         echo $result['error_code'].":".$result['reason'];
    7 z0 H" E% }) S  n+ P# {3 g
  61.     }
    2 b6 `$ z; C) v7 L
  62. }else{, s1 A, I9 a: v
  63.     echo "请求失败";
    8 u. F, r9 y: u3 F" W, J8 {: R$ m
  64. }6 E$ V+ S: l5 _
  65. //**************************************************
    ) `7 R/ e% J8 H# `, O5 Z

  66. 2 g. `; ]5 F7 q+ z0 {+ \
  67. : p1 A! {5 V7 T' r1 J
  68. 6 F" C' }1 K/ G4 M, X: e, ^
  69.   S* ~: X5 {) h/ l  V' T
  70. //************3.删除图像信息************
    ! N$ Q9 P6 M$ [  D# Y
  71. $url = "http://japi.juhe.cn/image_recognition/delete";1 g/ T9 ^5 c3 f4 y/ ]
  72. $params = array(
    7 t1 ~, c) w; M0 p5 J) Z
  73.       "key" => $appkey,//APP Key8 x' J% l0 a' j, C2 P
  74.       "imageId" => "",//图片ID
    1 E& m: \( y' V( U8 m' E% C
  75. );7 U8 y+ N8 Q, t! N: v# p0 @7 G3 A# `
  76. $paramstring = http_build_query($params);5 `) P$ I) t8 b- G/ w' h  y: z" Z
  77. $content = juhecurl($url,$paramstring);* G; n3 G8 b% E- P. C4 g, e- n" o( k
  78. $result = json_decode($content,true);
    2 |9 T3 T. F* `) h
  79. if($result){7 \' f% q* Y) J6 s+ W
  80.     if($result['error_code']=='0'){
    ; ^+ |! A; @/ `7 k. r( M' v
  81.         print_r($result);4 b; s4 G8 N% I# N3 x% d
  82.     }else{
    7 s  r% L0 i3 o( E
  83.         echo $result['error_code'].":".$result['reason'];
    ; }* |3 L6 o2 v" o, O& q
  84.     }
    . C% r# N4 U. ~
  85. }else{
    - ^. S! k. H5 }7 [
  86.     echo "请求失败";+ c, w* ~# t9 y- v0 i( H
  87. }) v' p! U: ]7 W2 @- x4 d
  88. //**************************************************! I+ q8 e  B2 Q$ J+ y$ |* x
  89. 6 W& j1 p* l4 T1 o+ _; Y

  90. ( \: i1 f( p" E8 H/ e  F5 T% f
  91. 6 Y9 @! y9 Q/ T3 g/ Y2 J: E. f
  92. , Z# D$ V5 q" e! e7 ]
  93. //************4.图像识别************
    - ]6 Z( w+ f3 {8 ]+ R% O) ^
  94. $url = "http://japi.juhe.cn/image_recognition/check";
    # H9 ]$ s8 k# U
  95. $params = array(
    6 [5 {; }" X7 b, W! O
  96.       "file" => "",//上传的图片8 Q! v/ K6 d; r7 P* M( T
  97.       "key" => $appkey,//APP Key
    1 N5 [- q  k8 E  `3 g: L8 d
  98.       "pname" => "",//包名9 h$ ]- H! Q( G  O" w2 I
  99.       "device_name" => "",//设备名称(如android OS或iphone OS)8 B5 O2 ~8 g3 K. \5 K- ~5 S, {( g
  100.       "device_version" => "",//设备版本(如:4.0.3)
    1 j2 @9 `8 d; I; P( s; w: S
  101.       "latitude" => "",//纬度
    2 f) I+ D( [! R% H+ r- G. R* ]
  102.       "longitude" => "",//经度6 K- @) M& V1 d6 P3 v1 `/ F
  103.       "uuid" => "",//设备id
    ' T/ E% a/ Y/ X! G) [. {; l
  104.       "zone" => "",//请求地区
    4 ?: u+ m: ^  B: @! @; n
  105. );: @. I5 i4 q% o& G) B/ W
  106. $paramstring = http_build_query($params);& U' P) N- M4 g% m+ \* e0 H
  107. $content = juhecurl($url,$paramstring,1);
    4 o6 G% n& C9 D" B. h; Y
  108. $result = json_decode($content,true);
    3 T% u/ ~0 r. o5 J% X3 l6 l# u
  109. if($result){
    7 l3 Y) O( H* z
  110.     if($result['error_code']=='0'){
    . B2 M" z- ^; z4 Q
  111.         print_r($result);
    6 O0 q) r+ j% H
  112.     }else{
    6 j  R; w1 d) |7 e
  113.         echo $result['error_code'].":".$result['reason'];0 B2 h+ v! _0 C, d0 D
  114.     }! ]; S. P0 q" Y- j+ B; T
  115. }else{3 a7 U# r1 b9 x" E  M
  116.     echo "请求失败";1 R! V  F* S$ s
  117. }/ n8 x- P/ Q4 s# J9 q
  118. //**************************************************
    * v  q0 a! B, s; b! h

  119. 3 ]: M9 H$ V  a/ r
  120. 9 a; P  `8 L) r& S. \" f

  121.   c5 A$ _1 l8 J$ g! S

  122. 5 u3 R& K0 g" y# w

  123. 9 a$ g3 A( E8 I* L& Q
  124. /**, h$ \/ p% E4 q4 L
  125. * 请求接口返回内容- @$ ?0 t; [' k" B
  126. * @param  string $url [请求的URL地址]
    - U( |2 H, d' @# C, S2 v5 Z
  127. * @param  string $params [请求的参数]
    . R2 W- \0 Z- f8 W7 n: p! @' r' L0 T
  128. * @param  int $ipost [是否采用POST形式]7 z3 I/ a, h$ _0 E1 C4 L) U0 j
  129. * @return  string: x8 P9 R+ B1 R/ t' W' a* M1 M
  130. */
    2 S8 Q4 H: c! l1 ?) C
  131. function juhecurl($url,$params=false,$ispost=0){* n3 A7 t" W5 _# |# p( y3 ]
  132.     $httpInfo = array();2 v! q" e3 Q8 T
  133.     $ch = curl_init();
    ' E- x$ |# v+ J4 @
  134. & d# F( ?/ K4 J$ d7 T! q
  135.     curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );
    0 d9 _* |9 o0 [. R' [& a7 W
  136.     curl_setopt( $ch, CURLOPT_USERAGENT , 'JuheData' );
    + x: B* M4 n0 F, g( _5 u
  137.     curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT , 60 );% A" d! \- j8 [+ g: m# o
  138.     curl_setopt( $ch, CURLOPT_TIMEOUT , 60);8 \+ m2 }. p8 C
  139.     curl_setopt( $ch, CURLOPT_RETURNTRANSFER , true );
    ! y% l" F6 k; k& A
  140.     curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);3 Z$ ^5 ~. G# I% T1 X
  141.     if( $ispost )8 }) x- B( k& w
  142.     {
    3 o* K- X- a. {* i4 C% |$ O1 A  I7 d2 D
  143.         curl_setopt( $ch , CURLOPT_POST , true );
    3 ?0 s- S, t4 e8 f3 d
  144.         curl_setopt( $ch , CURLOPT_POSTFIELDS , $params );& N  _; O6 O- ^) b2 }' {5 B; O
  145.         curl_setopt( $ch , CURLOPT_URL , $url );
    5 U: b! D1 ?% B3 N
  146.     }/ a. m' h$ @/ o( Q9 J4 E
  147.     else
    - t2 c+ b$ K6 Q1 u2 d7 g. \( H6 f
  148.     {
    # C! P5 ?& Y. H
  149.         if($params){
    ! ~4 I$ k% I# K
  150.             curl_setopt( $ch , CURLOPT_URL , $url.'?'.$params );  [: ~/ o* w0 e* B; N$ W% d
  151.         }else{8 Q2 d% D- Y, ^6 |7 J7 b  U
  152.             curl_setopt( $ch , CURLOPT_URL , $url);( v: U0 [6 M/ `& m$ _
  153.         }  A: _) l% T0 y* s# Q9 S" r
  154.     }
    / K( j' Z7 I- ?0 m' G# l4 u" y# {, ]
  155.     $response = curl_exec( $ch );+ n8 v$ \# I6 ~% Z' V6 K
  156.     if ($response === FALSE) {
    . H% _/ ?6 p& p, g3 Y- |$ a7 c
  157.         //echo "cURL Error: " . curl_error($ch);
    . L$ a. C( `7 t5 H/ Y
  158.         return false;8 l( g7 x3 H1 h) x3 J/ Q
  159.     }) D9 m2 e3 U. _  f: N2 `9 k
  160.     $httpCode = curl_getinfo( $ch , CURLINFO_HTTP_CODE );
    & Z1 ^# h3 ~6 d0 a( Q5 m: R
  161.     $httpInfo = array_merge( $httpInfo , curl_getinfo( $ch ) );6 x" f3 M/ |8 ^' x! D
  162.     curl_close( $ch );
    ) p* Y4 f) N: O4 k8 x
  163.     return $response;
    0 e- n& O. o" A5 a( N- x+ _" }
  164. }
复制代码

* I3 {) O. ^1 @* ^1 ~' I6 g( t* l; V& D. h  H' g) K) n
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2024-5-20 03:41 , Processed in 0.121258 second(s), 19 queries .

Copyright © 2001-2024 Powered by cncml! X3.2. Theme By cncml!