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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-8 00:13:40 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
提供B2B的移动商务解决方案,通过图像识别技术,通过摄像头扫描直接查询和购买商品。
6 U$ x- M0 {4 x) u1.添加商品信息
( w" P5 w0 i/ \* L2.添加图片
( |- X8 s& ?5 H8 `; N: m; ~3.查询所有产品6 x- N' v0 P% ~3 i- B6 D2 w
4.查询某个具体产品信息
2 {% _2 i0 g. {& _" j* O' ^9 K5.删除某个产品/ E3 Z. G. j0 h5 \) W
6.删除图片
6 e2 y) E+ h0 \* `; A3 E7 o/ G/ U7.图像识别% q; e0 C7 Z  U) e
0 G; E- Z5 I% z5 B( E
图像识别API文档:https://www.juhe.cn/docs/api/id/117,申请后生成AppKey' y& W5 P+ M- i& m3 T  o, F

7 |# l( ?' _, ?! ^9 A5 tPHP示例:" M. e( A' K5 q$ B" Z
  1. <!--?php
    5 H7 `; d' M% j  t3 F8 P
  2. // +----------------------------------------------------------------------9 l* \: J% K% S
  3. // | JuhePHP [ NO ZUO NO DIE ]
    8 j* _8 e! {& i: G) W  J! y# p; J
  4. // +----------------------------------------------------------------------( @8 w9 ]6 K# G, n1 n  R: d2 F) P
  5. // | Copyright (c) 2010-2015 http://juhe.cn All rights reserved.
    # p% I, y/ M4 x/ _3 W" _
  6. // +----------------------------------------------------------------------6 W4 U2 k  y9 D! c' {+ I3 g: v
  7. // | Author: Juhedata <info@juhe.cn-->
    - e  K# |9 |. u# N9 o4 b! T
  8. // +----------------------------------------------------------------------
    ' f- I% w6 u. C% _
  9. 9 R9 ?3 i# M: V; H
  10. //----------------------------------. A& O% Z6 g; i
  11. // 图像识别调用示例代码 - 聚合数据
    ( p  T& s7 o& O+ p! i4 g" G
  12. // 在线接口文档:http://www.juhe.cn/docs/117
    . f: ^5 o: R& a* ^
  13. //----------------------------------) C4 p# z6 D* X  `: z, o

  14. 6 I$ c( U) j. a8 M( X5 w
  15. header('Content-type:text/html;charset=utf-8');8 a0 }7 u% l# U) H7 D" _
  16.   W, N7 {# ~9 {$ o

  17. 3 B. z" B4 t  Q/ `5 h
  18. //配置您申请的appkey% \+ W- W0 S8 u/ \! r6 e0 x
  19. $appkey = "*********************";
    ! K1 ~) n2 x0 D3 b# l' @9 K! r& X

  20. / ]" F* z! g% H9 E

  21. % d6 v3 B. W* e1 X9 P2 U/ ~5 D: g
  22. 0 l8 X7 U8 W6 }8 Q. Q( Z

  23. $ c/ O* b) C8 C& Q% b
  24. //************1.图像上传************% ^& u7 }8 S0 I! T. H7 ?8 Y( }
  25. $url = "http://japi.juhe.cn/image_recognition/upload";
    , u2 u( D9 k; j& Z9 R, h
  26. $params = array(1 l1 d+ _: u" B( S3 r
  27.       "file" => "",//上传的单张图片  t# i! t' R0 o0 f9 ^
  28.       "key" => $appkey,//APP Key
    9 u5 y& V/ |: m$ F; o# I# _
  29.       "pname" => "",//包名
    4 Q) `7 O. L2 C- }
  30. );
    7 I+ i9 }: ^: [" z
  31. $paramstring = http_build_query($params);
    0 E- Z: z/ o, y  }  a
  32. $content = juhecurl($url,$paramstring,1);
    2 S! |  y& r9 n0 n1 z0 Y
  33. $result = json_decode($content,true);9 ~, K2 H8 k% O; U" \; l1 h
  34. if($result){7 l/ \1 \, ^% z5 S; }- g0 L
  35.     if($result['error_code']=='0'){: W- X5 s, b/ j4 \) [
  36.         print_r($result);
      L% t/ a3 E! z) g2 E( R
  37.     }else{
    & n3 P, Y! ?2 Q: ?4 O
  38.         echo $result['error_code'].":".$result['reason'];
    5 C! X% f3 |# `% a
  39.     }9 H7 s; ?- b: y) O
  40. }else{, T* n2 {; x0 R3 A: w' ]' U% [- W
  41.     echo "请求失败";# F. u; r; I' J/ {9 P5 [
  42. }
      O! v! H( X8 z6 D* f8 B7 K
  43. //**************************************************9 {! M3 e* c- g, |. R% d3 X

  44. $ S$ O+ \& p# K
  45. 4 C1 u! o% A1 o) B
  46. 0 ~3 R9 y" k8 D* d, ~
  47. 7 X' F1 j2 s5 G4 Z) A
  48. //************2.查寻上传图像信息************' `2 H2 e" X( j) \
  49. $url = "http://japi.juhe.cn/image_recognition/findAll";
    % I% p8 A0 \1 D! U
  50. $params = array(
    % u, [# J$ w3 Q5 K
  51.       "key" => $appkey,//APP Key
    + j$ C: Y  G4 ]. r: X' b, F
  52. );. @7 }: W, `) X& T" i
  53. $paramstring = http_build_query($params);7 Z0 o2 p7 `4 W
  54. $content = juhecurl($url,$paramstring);
    0 s, ^2 a* w7 [# F) j% }
  55. $result = json_decode($content,true);
    : ^, ^1 f" V% \9 `  `# I( z
  56. if($result){6 F) J8 ]! H$ [0 Y" n  g5 x0 X
  57.     if($result['error_code']=='0'){: o! n* P( [# K+ C7 T
  58.         print_r($result);
    1 H( c& z7 q, i9 Q
  59.     }else{! z, W5 Z+ _8 k' _  S9 ]6 V
  60.         echo $result['error_code'].":".$result['reason'];# l  o$ c/ g1 I7 T+ c& N# ]8 O
  61.     }
    $ C0 v. ]% n+ w) p3 `- n( f
  62. }else{
    ( f1 O4 w! a+ v! g9 Y) s
  63.     echo "请求失败";+ c& S" w" Z) v7 d/ L$ {7 _
  64. }
    5 }, E2 q4 b* u+ h6 `
  65. //**************************************************/ J# F3 j) s2 e! |6 c- q! m

  66. & c  z5 G4 I, c( a: k. V2 d

  67. ( O. \9 ^2 Z0 J% G. {: m% y/ H

  68. / m5 W! h4 U: R5 u- f0 S

  69. ( y4 I9 f9 H1 v6 ]4 m
  70. //************3.删除图像信息************* a: J- J1 j9 c
  71. $url = "http://japi.juhe.cn/image_recognition/delete";4 h5 c& r; p) o+ t2 T" ~7 s
  72. $params = array(
    # _+ P7 N2 m% K* o3 d2 H9 v9 e
  73.       "key" => $appkey,//APP Key% V6 ]1 J5 _6 E) r/ ~
  74.       "imageId" => "",//图片ID; r6 n  Y& Z8 G( h2 e  J8 D
  75. );
    - `0 v; o( s3 E
  76. $paramstring = http_build_query($params);+ E4 ?8 U- J- b' [' Q3 y6 Z% [
  77. $content = juhecurl($url,$paramstring);5 t5 @$ h  C. Y4 c# o+ K- R+ |% O
  78. $result = json_decode($content,true);
    / n1 [0 r. w; S; ]8 u
  79. if($result){; E+ c; r, e; e2 D9 i
  80.     if($result['error_code']=='0'){+ R5 E* S7 V; ~# S1 G% v+ ~
  81.         print_r($result);
    2 r* P* `7 |3 Z* m
  82.     }else{
    5 {4 _% x+ L, L
  83.         echo $result['error_code'].":".$result['reason'];- K* O1 S+ C, d; i9 y/ d& o
  84.     }
    . i3 I8 }' A6 G# n) P7 V
  85. }else{
    1 \0 M+ B7 W8 c! j, A8 F
  86.     echo "请求失败";
    ! S. R: p* R& n& _( Q8 b2 |9 N
  87. }+ k4 L% j. j# E
  88. //**************************************************2 |( G- f0 p* s) V3 L

  89. & R* k8 a$ W$ A  n5 S3 V* U4 z

  90. 2 ^% h0 _" ^. |2 _
  91. ; r+ k* u1 c+ B. R! F9 F3 r
  92. 3 @2 g3 Z& x7 I  w' Z3 ?
  93. //************4.图像识别************2 ?0 T. Z0 X) I; T' Y( ^) }
  94. $url = "http://japi.juhe.cn/image_recognition/check";
    $ O, A6 l7 {" l( J& F
  95. $params = array(
    + F- q2 a) s, s; {" X: f
  96.       "file" => "",//上传的图片8 h4 a% j* `! b4 ^; G3 D
  97.       "key" => $appkey,//APP Key
    ! `! K3 `4 f) u% N7 E- {+ t0 v
  98.       "pname" => "",//包名
    " W9 R$ f" V/ B+ U& W
  99.       "device_name" => "",//设备名称(如android OS或iphone OS)4 |5 R9 P2 e$ r% a/ Z
  100.       "device_version" => "",//设备版本(如:4.0.3)
    8 m$ g- Y7 h$ P
  101.       "latitude" => "",//纬度( S' p! c1 X9 ]4 V7 [# {2 _. d
  102.       "longitude" => "",//经度
    ( q2 z+ s/ }! w2 a9 Z9 a5 u
  103.       "uuid" => "",//设备id9 ~, t; x' g$ n; n( l* m# D4 l$ w
  104.       "zone" => "",//请求地区+ V" n5 u7 ^+ S
  105. );
    - f% @/ ^* r; ], g/ P0 @3 t, T: T
  106. $paramstring = http_build_query($params);9 N( a3 |- z9 o9 L/ e
  107. $content = juhecurl($url,$paramstring,1);2 q: g3 r- Q' s5 I
  108. $result = json_decode($content,true);) H0 b( c8 Q9 F) J
  109. if($result){" I! g( o1 @8 g7 h: L$ b
  110.     if($result['error_code']=='0'){: I) |0 s* a. e; O  s# _. b. E) I* c
  111.         print_r($result);
    : `- i7 a* ^- E- ?! N% n6 L
  112.     }else{
    / _5 k$ @# c1 ~+ s
  113.         echo $result['error_code'].":".$result['reason'];2 i' j# Z: ^  D% ~
  114.     }
    + _5 w  E+ I* a9 x6 y( ?# D& y* w7 _
  115. }else{) W0 W5 V9 b% `3 L4 W
  116.     echo "请求失败";
    7 ^8 i* H4 L) @6 I0 F6 J
  117. }- I1 D* z9 A0 N- U' B: S. E
  118. //**************************************************9 i/ v$ N, o  V' Y0 D8 q/ A

  119. 1 M8 k+ z0 \& b: x

  120. 9 i' H5 ^$ y: D/ [. w& s- x
  121. - z1 i. A% v, p" _" Z
  122. & R+ R  f: T3 ^- @, n
  123. 7 P% a3 W+ c# k: n' _4 }9 ?! Q
  124. /**
    - L  f7 `$ S) B# f, A$ n! _1 h
  125. * 请求接口返回内容
    : W: F2 _) e9 r5 C% T% `! K
  126. * @param  string $url [请求的URL地址]5 c% M+ |* w9 H  e9 U
  127. * @param  string $params [请求的参数]
    ) _! }% p* T3 x3 S9 _% Y
  128. * @param  int $ipost [是否采用POST形式]8 K  @( O5 r% }8 K4 v5 F
  129. * @return  string; l$ w' ~$ a3 s7 k% n$ e( I7 W
  130. */
    & a' j; q& S3 [6 ^1 A
  131. function juhecurl($url,$params=false,$ispost=0){3 }/ o  E/ h* }! [/ P/ u
  132.     $httpInfo = array();
    $ R! w% @' ~! y: g/ }
  133.     $ch = curl_init();
    5 E& ~5 o' g8 ~2 P- e) l

  134. ( n8 k/ R2 E$ c- K& J
  135.     curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );6 @) M4 v8 l% K* Z
  136.     curl_setopt( $ch, CURLOPT_USERAGENT , 'JuheData' );
      K3 G- J  }! G6 u, K# I
  137.     curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT , 60 );+ g# D. i- n1 X$ f: d
  138.     curl_setopt( $ch, CURLOPT_TIMEOUT , 60);- S2 H) j, Z9 q
  139.     curl_setopt( $ch, CURLOPT_RETURNTRANSFER , true );
    7 r) Q0 k- k2 j" w6 N) N5 t
  140.     curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
    ) K/ q6 }: _: b- v  g5 H* K
  141.     if( $ispost )
    $ R  ]$ b5 F! q- J" V9 Z4 F
  142.     {
    # C7 {/ e9 O2 U
  143.         curl_setopt( $ch , CURLOPT_POST , true );
    ; {4 A% U% f- I) h3 i' L, I
  144.         curl_setopt( $ch , CURLOPT_POSTFIELDS , $params );2 @6 ~. n, X& Z
  145.         curl_setopt( $ch , CURLOPT_URL , $url );
    + A# c# b) m" T9 ^% f9 m6 k4 n
  146.     }
    - G( j/ n' P/ i- D0 q, r
  147.     else
    4 z  J+ S/ G, x( U% h
  148.     {
    ! b2 c! ^0 w  {% t
  149.         if($params){4 r" @1 C8 E0 S  J
  150.             curl_setopt( $ch , CURLOPT_URL , $url.'?'.$params );
    2 J' X7 g* ~) D* X
  151.         }else{: L! M5 L2 l, j' Y, ^* r
  152.             curl_setopt( $ch , CURLOPT_URL , $url);
    9 w2 z) P' P- o$ q2 k, C+ |* a' Z5 i
  153.         }
    7 B0 u0 I! U' f. \0 [
  154.     }, L8 u  x2 F6 _2 T
  155.     $response = curl_exec( $ch );
    # Q$ [; f& f3 {
  156.     if ($response === FALSE) {
    9 I7 X! g  q/ o9 K, Y; z
  157.         //echo "cURL Error: " . curl_error($ch);
    & G, o. h( q, H
  158.         return false;
    - C; C0 n  u* \* V, C
  159.     }. p" Z2 S* H: i& }4 t" T$ _
  160.     $httpCode = curl_getinfo( $ch , CURLINFO_HTTP_CODE );6 s  W) F; Q) O9 ~; `4 E
  161.     $httpInfo = array_merge( $httpInfo , curl_getinfo( $ch ) );/ U( [$ f% |5 p3 ^1 ]0 |
  162.     curl_close( $ch );
      b1 ^& _8 L5 T# C0 F  j7 z. T% n$ k
  163.     return $response;2 ]) w9 b2 ]8 P0 _/ |, Z6 Z
  164. }
复制代码

" A' e1 l9 h' J6 v- W+ e1 c3 x; D9 h
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2024-5-17 11:48 , Processed in 0.173965 second(s), 19 queries .

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