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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-8 00:13:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
提供B2B的移动商务解决方案,通过图像识别技术,通过摄像头扫描直接查询和购买商品。
& T: [2 b' c$ R8 c, F1.添加商品信息6 b" C2 o5 g* u  Y$ [$ k  Q
2.添加图片
3 f' l  e$ x$ d+ ]3.查询所有产品3 [, L( _9 z; Z0 u2 [) @
4.查询某个具体产品信息( x* V4 I. c1 T- q- S1 r
5.删除某个产品
$ M+ X( }  d) f8 m* N$ Q6.删除图片0 O) R- Q, ^4 l: L
7.图像识别
) n: I1 X) I% d; L
( e1 I3 [: X. M/ Z/ O图像识别API文档:https://www.juhe.cn/docs/api/id/117,申请后生成AppKey9 f* W& {0 L, H4 f
7 {9 D8 ~. q  c& e2 d
PHP示例:+ ^4 X1 f1 r4 R0 _1 h% x1 w- O3 e
  1. <!--?php. Q0 R7 H$ ]7 X! j$ F9 X, C' W
  2. // +----------------------------------------------------------------------: t6 t$ ~1 O3 U( n- H/ ]' M
  3. // | JuhePHP [ NO ZUO NO DIE ]5 [$ {0 f/ ?+ ^3 ]4 Q4 z' v
  4. // +----------------------------------------------------------------------3 e2 L. W1 f+ x. C& A" {3 T
  5. // | Copyright (c) 2010-2015 http://juhe.cn All rights reserved.
    0 N  f( M0 ^6 G" V6 u
  6. // +----------------------------------------------------------------------
    * R  J  G" s4 H$ a
  7. // | Author: Juhedata <info@juhe.cn-->
    3 k$ `3 U" C' \2 I7 W+ U% }3 A
  8. // +----------------------------------------------------------------------2 x6 F0 F. {8 U4 C  U
  9. ( A. K$ _# y4 z
  10. //----------------------------------! S0 l& R! b8 c( @
  11. // 图像识别调用示例代码 - 聚合数据7 r! o8 n% z8 D
  12. // 在线接口文档:http://www.juhe.cn/docs/1171 ~$ a: ]7 L, Y
  13. //----------------------------------
    & w* F6 E( U# ^0 F

  14. ! s6 ^$ K* z: S' l
  15. header('Content-type:text/html;charset=utf-8');
    ' d9 M, z- ~* E+ ]# H
  16. ' z1 t1 y9 w6 V

  17. ' a$ K; Y, _+ _. S8 w5 x$ ~
  18. //配置您申请的appkey& T1 [' d: N) B
  19. $appkey = "*********************";
    6 w0 p- B3 a7 Z- g

  20. / P2 T1 y; {4 m, t3 |6 M
  21. 5 p/ I( m1 y) ?, t) m7 n' [
  22. 5 z0 K/ \8 d- L: Z* G
  23. 6 E5 g0 s* K. ^, t2 ?
  24. //************1.图像上传************) f7 T  |8 _' o* d% m/ |( j# W: T2 c
  25. $url = "http://japi.juhe.cn/image_recognition/upload";
    ! V$ b3 o& \* }
  26. $params = array(& t6 ?: K/ E+ ^% H+ b9 x& U
  27.       "file" => "",//上传的单张图片
    / A6 c0 e1 l0 z3 j& q
  28.       "key" => $appkey,//APP Key
    ; k0 g  S/ R% k! \
  29.       "pname" => "",//包名; P; l- d/ y* _! ?' a5 h5 Z2 J
  30. );) Q  J6 I3 c7 C- D: l: g2 h# S
  31. $paramstring = http_build_query($params);
    ! @* M) m7 q& H! u- [9 m- S" F! `
  32. $content = juhecurl($url,$paramstring,1);
    $ c" r0 B& \) n5 B% x4 u: [: U, \
  33. $result = json_decode($content,true);
    0 f" A  ~& G& H$ L6 \/ h" `
  34. if($result){
    # ^+ T6 C* i9 P/ f4 E+ ~
  35.     if($result['error_code']=='0'){
    " [8 R6 R( \, N0 r6 T
  36.         print_r($result);
    * u7 O2 d% _8 ]: v9 s5 G
  37.     }else{
    - k! L$ ?+ q2 p' f
  38.         echo $result['error_code'].":".$result['reason'];
    $ ?, K3 r  z6 @1 \# s9 B  R
  39.     }
    9 Y% j/ i) Q- g$ a0 f7 }6 G
  40. }else{) b' P6 [8 q+ o: r* l/ D& ^6 [/ [
  41.     echo "请求失败";& m1 X' p4 v! @' F% X
  42. }
    / s  p% e1 u# j5 A
  43. //**************************************************  q2 N6 z# t- q9 p/ j: {: _' S

  44. , a1 A5 i& n2 j( g! U( f
  45. . i+ F) L; |( E# ~% U) k

  46. " d- w1 S& U1 {/ h/ N1 ]
  47. 3 h+ Y) R1 a+ u2 H
  48. //************2.查寻上传图像信息************& f0 U% ]; S, B( s
  49. $url = "http://japi.juhe.cn/image_recognition/findAll";
    9 S4 M; F6 [' @4 K
  50. $params = array(
    7 N; F+ D4 G/ @4 n
  51.       "key" => $appkey,//APP Key
    4 N) k1 |4 H" F' T$ U, }- e0 m
  52. );
    4 B/ g( k+ D% h; h
  53. $paramstring = http_build_query($params);' c7 c. D2 L3 q% ]
  54. $content = juhecurl($url,$paramstring);0 i! P  U! o( s3 ]% O3 F
  55. $result = json_decode($content,true);
    , d" R! T/ C, M% U
  56. if($result){0 A6 d2 R2 x+ ?6 r$ q; _
  57.     if($result['error_code']=='0'){: K! i9 A* V6 q5 Q, m* p, l2 O; k: o
  58.         print_r($result);2 q# }) K) w- f( l
  59.     }else{
    9 _" n: w( J5 w- @0 W4 [  N
  60.         echo $result['error_code'].":".$result['reason'];
    - q5 Q* r; s$ A
  61.     }- r  N/ S8 N3 f+ L7 G
  62. }else{0 j# b" k6 g* J
  63.     echo "请求失败";
    " g! Y. U# ~# H: D8 y8 a3 I/ V: U
  64. }
    . X# `5 F& I  h; ^8 R
  65. //**************************************************. X) V8 z& E$ ]. X/ V' @- r

  66. 9 i# b' [% B7 v* l6 A
  67. 5 l- g% P- e# Q; s8 x+ K4 L) k9 I

  68. ; e7 [( j. x, R7 \( T

  69. : ]1 D' a4 `* i, g$ D
  70. //************3.删除图像信息************7 {) P' U  g$ U' l) M& S$ R8 ]
  71. $url = "http://japi.juhe.cn/image_recognition/delete";( G1 r2 C# ]9 d, s% D% V# c# G. B
  72. $params = array(- h. @4 G4 R! a( ?
  73.       "key" => $appkey,//APP Key
    2 m2 q' v- o. z
  74.       "imageId" => "",//图片ID% v0 k* t5 D+ D) n; h3 _
  75. );
    2 |% C. ]3 w3 y1 ]: k2 y$ t6 C) S
  76. $paramstring = http_build_query($params);- ?# r7 d" X8 N7 ~9 J1 L
  77. $content = juhecurl($url,$paramstring);% ~( y+ r9 ]$ |: }( ^  \' O
  78. $result = json_decode($content,true);) _$ k  c3 d: B* v" |$ N3 @8 X, \' ]
  79. if($result){7 f* S* |0 N5 t% u' P  z. y
  80.     if($result['error_code']=='0'){0 t+ G) N3 c0 U9 b
  81.         print_r($result);
    ) P$ |1 N: ]( s& H4 H
  82.     }else{7 a- N/ ~. j5 [
  83.         echo $result['error_code'].":".$result['reason'];7 n* s9 i4 W& x# y) C* c
  84.     }
    ' L, s7 h% A# E/ E  {( A
  85. }else{
    . b2 u% w" d7 y3 J" J/ \2 I; E
  86.     echo "请求失败";' Q  P& S* ?# H/ u- p
  87. }% w( N6 Z( ]* n+ P# P7 W3 ^
  88. //**************************************************" o& s8 ~0 B' t5 j; t/ Q3 K6 N
  89. , O# `" z, }, ^$ ^$ A; R8 F
  90. 0 ?: f. H; i6 _7 a

  91. / k1 b1 H3 v" R8 ?. y5 }

  92. 8 _" ~0 `- n5 T4 t3 Z, l0 k& {2 w
  93. //************4.图像识别************/ J) \; T4 K/ {9 G
  94. $url = "http://japi.juhe.cn/image_recognition/check";
    6 P( U+ n8 C) L$ y) M( N
  95. $params = array(6 z, {3 E: Q* p6 |! T; w( b
  96.       "file" => "",//上传的图片3 j" R7 F0 Q- h
  97.       "key" => $appkey,//APP Key* K/ @/ h9 l* h* ], @' S! t
  98.       "pname" => "",//包名
    ( R" }. a) l" B7 F8 M, @
  99.       "device_name" => "",//设备名称(如android OS或iphone OS)& p- |4 f/ Z$ @' J0 b+ n
  100.       "device_version" => "",//设备版本(如:4.0.3)
    8 m& N" [5 d8 y. g0 m
  101.       "latitude" => "",//纬度% E2 ]: V2 A7 v/ M% C
  102.       "longitude" => "",//经度- [' y4 @" ~4 G' |6 |% Y$ |: U
  103.       "uuid" => "",//设备id
    * q' H8 f% I3 |. A# i* D' e4 E
  104.       "zone" => "",//请求地区
    & X3 I" b% R9 e$ G" T/ z
  105. );" s) r/ n0 J$ _" l' \
  106. $paramstring = http_build_query($params);
    . q( N, S# x' d$ J+ z3 z
  107. $content = juhecurl($url,$paramstring,1);
    ) \% f6 C6 \3 \* T& z
  108. $result = json_decode($content,true);' E  {8 k) `# p$ _( B: L; g
  109. if($result){4 T; c1 x; T9 }& Z  Q/ }% i7 Q7 T
  110.     if($result['error_code']=='0'){
    * N% W+ t/ r0 \" y5 ?8 `' T
  111.         print_r($result);) D! t5 k1 S, O& R/ K/ ~2 v# u" p
  112.     }else{
    9 ~" \, ~; j2 X& K
  113.         echo $result['error_code'].":".$result['reason'];  i/ e( D) s, H- Q6 k3 a
  114.     }( {+ Z6 A+ e' t% g5 `: L
  115. }else{
    9 i7 q% Y2 y( D) G1 Y
  116.     echo "请求失败";
    $ `$ I; G+ U% k. ~9 e) L% a: h
  117. }4 E# h& Q0 Y" @6 @; r
  118. //**************************************************
    % j6 |- W9 H8 H: X6 @% m9 q

  119. % V2 {! |1 I1 `6 s- u* p7 ~

  120. 6 ]& n2 m# F: H* Z0 F7 n1 x
  121. : u2 s& Q" a/ N$ G3 [

  122. , h4 \0 Z9 n, [, l( P, N- |4 F

  123. * {4 [* X) s/ l! _2 k
  124. /**
    6 `+ {+ n0 ]. R9 _+ B9 o
  125. * 请求接口返回内容
    ! W6 `# W# X  J" `2 C) `
  126. * @param  string $url [请求的URL地址]/ `9 H: ^$ t% n) {! u0 X: u. _+ K: O
  127. * @param  string $params [请求的参数]
      i3 j% f) t7 W$ W% c
  128. * @param  int $ipost [是否采用POST形式]
    2 L* L5 q( w. t; ^( I1 I
  129. * @return  string4 U  }5 Y1 ?+ Y: g- a5 f
  130. */
    - I8 K4 t, D5 H$ `0 H# D& h' i9 k
  131. function juhecurl($url,$params=false,$ispost=0){
    2 m4 z2 a: }% F4 K3 D
  132.     $httpInfo = array();
    $ ^- I5 d" d: ~3 q
  133.     $ch = curl_init();
    ) z2 k+ _) `! m' N' R1 F
  134. 3 }! J6 Y! \' s7 J" ~  v
  135.     curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );0 Z* z8 u2 R" N1 ^, @1 k/ I
  136.     curl_setopt( $ch, CURLOPT_USERAGENT , 'JuheData' );' J* {" D$ S  W( J
  137.     curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT , 60 );
    5 F2 a2 Y) E4 t% o: G
  138.     curl_setopt( $ch, CURLOPT_TIMEOUT , 60);
    ) k# E7 l7 S- y5 H" @
  139.     curl_setopt( $ch, CURLOPT_RETURNTRANSFER , true );1 N5 b2 V& R4 o6 p4 ^
  140.     curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
    ' U+ C' f* @& Y' J
  141.     if( $ispost )
    1 S4 {( r# J+ u0 z* ]
  142.     {4 p/ j7 [% U/ v; K* x. M' X6 y2 o, c
  143.         curl_setopt( $ch , CURLOPT_POST , true );
    . [$ s: N2 g6 |/ Z+ y; \8 ~
  144.         curl_setopt( $ch , CURLOPT_POSTFIELDS , $params );
    , F, A2 T) p$ ?9 w0 _
  145.         curl_setopt( $ch , CURLOPT_URL , $url );
    8 K4 C" w9 P& A, I% `
  146.     }9 }% k/ h9 M5 u, ^0 {
  147.     else
    / h1 ?" Y$ c7 z
  148.     {  l3 U' ~, `) m/ q
  149.         if($params){# u7 o8 L- Y7 t/ g- i
  150.             curl_setopt( $ch , CURLOPT_URL , $url.'?'.$params );
    % ^3 H1 l- I( S. n
  151.         }else{) p6 T4 z1 o2 |% A0 m
  152.             curl_setopt( $ch , CURLOPT_URL , $url);) ^. \0 z0 G& D6 V2 p( `
  153.         }! ^! k/ S- {1 K0 \) q6 d; p
  154.     }- s) k/ i7 M/ h0 T2 o# b- j
  155.     $response = curl_exec( $ch );
    $ I: ~8 s+ c( m6 E
  156.     if ($response === FALSE) {
    , c% }( @6 \( A# m0 J1 |
  157.         //echo "cURL Error: " . curl_error($ch);
    2 f5 H% Y! M6 a" a8 w$ }& |
  158.         return false;% D% j. y! r  P+ t% y: H# F1 G% R( J
  159.     }0 Z4 O, [0 a* z3 m
  160.     $httpCode = curl_getinfo( $ch , CURLINFO_HTTP_CODE );
    ! n( _3 A% Z0 x8 W& D
  161.     $httpInfo = array_merge( $httpInfo , curl_getinfo( $ch ) );; s* Y* O5 d' f7 Q/ Y2 F  c6 Y1 ?
  162.     curl_close( $ch );
    ) t( [7 E/ M; u
  163.     return $response;- B* I1 M" Q7 k- `$ ]4 s( }9 W
  164. }
复制代码

! }. d9 A' Y" h8 Y% l
% _5 f) W; t: c/ d
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2026-8-4 12:33 , Processed in 0.059099 second(s), 19 queries .

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