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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-8 00:13:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
提供B2B的移动商务解决方案,通过图像识别技术,通过摄像头扫描直接查询和购买商品。
1 h( V, G, B/ I! i# j; {: k, u2 B: V1.添加商品信息$ j/ w5 W0 h2 d
2.添加图片! F' u% V  @2 t' a% C6 S
3.查询所有产品% \* T) p" v5 ?. p( H5 E! {: R8 n2 t
4.查询某个具体产品信息
5 E( L! X; G0 X; D+ i8 Y5.删除某个产品
1 h# q/ `0 ?3 i* c$ s6.删除图片
% X4 P! ?, ]0 r) w7.图像识别  n: {9 U( h4 M2 M

3 |) Q* j5 G  t5 g  ~8 r8 e图像识别API文档:https://www.juhe.cn/docs/api/id/117,申请后生成AppKey0 V" F  v: D% i0 {- G: b3 Y$ a
6 K) n* {) P, {- S2 j
PHP示例:
; O6 F2 [/ L4 p7 k9 u
  1. <!--?php
    " m; m2 B  K* @9 N
  2. // +----------------------------------------------------------------------6 i! \  v7 H3 b* N3 X
  3. // | JuhePHP [ NO ZUO NO DIE ]# E  T/ g- d5 b& E
  4. // +----------------------------------------------------------------------/ T/ q* k9 E- w, c
  5. // | Copyright (c) 2010-2015 http://juhe.cn All rights reserved.8 Y' D- F, g0 i7 n* f- L, R
  6. // +----------------------------------------------------------------------8 V4 P! p: h( Y4 n# G& U
  7. // | Author: Juhedata <info@juhe.cn-->( H, [/ Y3 ~4 [+ Z
  8. // +----------------------------------------------------------------------
    7 n! V" @# Z; B8 ?: i
  9. 7 K4 [8 Q7 F: I& l6 l6 A% j0 u
  10. //----------------------------------
    0 E; |8 Z* m0 F0 k* C7 [
  11. // 图像识别调用示例代码 - 聚合数据
    9 e; P3 g2 w1 K) A- A
  12. // 在线接口文档:http://www.juhe.cn/docs/117
    * z# p6 B5 P/ A6 j# }( t5 L- ]
  13. //----------------------------------
    4 D+ t  A0 n* M9 G) |: a' b
  14. 0 ?; n9 I- r, q8 x' \" Y+ I# b7 k
  15. header('Content-type:text/html;charset=utf-8');2 ?5 O6 {1 m" {
  16. / i& k& m( D1 s: q. Y! c5 ?
  17. 3 m5 _- {' }0 I: D
  18. //配置您申请的appkey" T+ g% v& Z  K2 W) L6 d0 j2 h' e$ @
  19. $appkey = "*********************";
    + Y* w0 C! ?5 j' o

  20. 4 c% k1 h3 R% |3 _
  21. ; O% o7 i4 o7 P  Q
  22. 0 H# t. Z9 F% D
  23. 3 P  N8 i. ~9 w# o( Y; P4 r
  24. //************1.图像上传************
    % i$ D" _: Y/ ^% c. t6 W
  25. $url = "http://japi.juhe.cn/image_recognition/upload";6 V, M, w/ l/ F& m# n; V
  26. $params = array(& i) h5 T, m$ [* f( ?2 Q
  27.       "file" => "",//上传的单张图片
    4 [$ h2 U+ T3 h) U, |8 [
  28.       "key" => $appkey,//APP Key
    - [$ |8 W" H( @+ v* G2 ~
  29.       "pname" => "",//包名
    ! ?' K0 H: X) w7 a5 h( w4 p
  30. );" H% y: b& J3 t8 A: A
  31. $paramstring = http_build_query($params);5 `  \  {" t7 o$ H' Z' u
  32. $content = juhecurl($url,$paramstring,1);% H; Q9 J- a# Y8 G6 `# \8 m
  33. $result = json_decode($content,true);. {$ x; C8 x0 L" \+ v! {% b' u
  34. if($result){
    : T' n0 W5 j* Y/ U1 ^
  35.     if($result['error_code']=='0'){
    % @6 e6 S  N, f" W
  36.         print_r($result);3 w, v/ B, V& T" @
  37.     }else{
    4 {1 v. x) Q% a8 A  H
  38.         echo $result['error_code'].":".$result['reason'];; [& I! G1 o* k3 d  ~- m
  39.     }9 u, @9 |  A! e
  40. }else{8 ?; Q! k( L4 M9 y* L) \
  41.     echo "请求失败";+ \, ^, |* D% v, I4 g* u, w
  42. }, ]% s- H5 e9 R2 ]# {3 X  F- T3 a
  43. //**************************************************
    6 E" T5 F9 q* n! R+ i9 t  D

  44. 3 ?* R, @8 U( R" F9 R, u$ H2 W
  45.   k1 U5 A& a. d8 H8 O2 @$ B2 M5 K
  46. 5 ~/ B( N' c* Y+ L
  47. 2 [. J" o( i; _( \: }: v# M
  48. //************2.查寻上传图像信息************
    1 V4 [; |4 s4 ?4 `
  49. $url = "http://japi.juhe.cn/image_recognition/findAll";
    , o# E! K2 A" q: o
  50. $params = array(
    : _- r7 m& S& k5 N& }# y
  51.       "key" => $appkey,//APP Key- w8 N% _. y* M
  52. );5 w: P8 {+ r. }" M: X* y. I! d
  53. $paramstring = http_build_query($params);
    . ^7 l% l$ f7 c# \7 g; S
  54. $content = juhecurl($url,$paramstring);& y- ~+ ]; |) U- W
  55. $result = json_decode($content,true);
    ) v) q6 D/ M* {- m5 l- i1 R( N
  56. if($result){( w3 I  j, e3 X, [+ ?: ?
  57.     if($result['error_code']=='0'){2 N( y% ~/ k7 Q
  58.         print_r($result);
    3 j3 o+ Q4 f8 f- y2 p4 J3 ~
  59.     }else{* i6 E- ?; L+ h1 J# {5 R
  60.         echo $result['error_code'].":".$result['reason'];
    9 w+ J7 i8 I. {3 {4 o% x# \
  61.     }) r/ `" _$ h7 c5 T" U" Z1 d3 v' t4 r
  62. }else{
    " c* ~2 w; |! U& R
  63.     echo "请求失败";, [/ n6 p& t/ j- B! {
  64. }; g/ t( l+ l# G" r
  65. //**************************************************
    : l9 F, r  s9 O( d0 Q# A8 l

  66. & o9 N( x( p, D
  67. 3 U+ X% I( S" P2 v, t8 c
  68. , C8 A" c. x# Y# `& c2 D: H" Y

  69. 0 M) D& L1 ~" F1 `* y6 ]
  70. //************3.删除图像信息************
    3 V* W$ F1 w6 {, \' L! f  w& Y% S
  71. $url = "http://japi.juhe.cn/image_recognition/delete";, Q& _8 H) y- o
  72. $params = array($ S3 }9 \) @( d; H( u4 q2 q
  73.       "key" => $appkey,//APP Key
    0 t& B. T9 K6 q) k; x7 v9 P0 U
  74.       "imageId" => "",//图片ID
    9 d) O7 i! G3 j7 n; X0 |( \/ a
  75. );, E: D, f$ x/ T) l, x' q8 w, F9 }
  76. $paramstring = http_build_query($params);% w" M7 m) K: ~! _+ m
  77. $content = juhecurl($url,$paramstring);: Q  Z  ^2 p* t
  78. $result = json_decode($content,true);
    7 K5 S! l8 d- Z4 q9 ]5 _
  79. if($result){
    2 o7 O$ V" t* |$ V
  80.     if($result['error_code']=='0'){
    5 i- N  ?1 G9 {
  81.         print_r($result);
    7 [' Q6 z% r" d7 v* @0 B
  82.     }else{
    / }& j, i1 j% D3 Z2 z6 L
  83.         echo $result['error_code'].":".$result['reason'];
    0 l0 u; g6 L: W$ P& B. S
  84.     }
    4 K, @, b# L& G& g# u; S
  85. }else{
      @3 j$ z7 B, W: w0 U
  86.     echo "请求失败";
    - h" e8 b( ^& Z! {% `# \% R
  87. }
    8 C' H  F& A( R
  88. //**************************************************, a$ b+ h2 q& |8 Q

  89. 9 M4 n' A2 H: |- i' O! |: c

  90. 1 \/ G& I1 D; t7 N  X
  91. 5 d7 l9 {& t% K1 @4 i: I1 W
  92. $ y- W9 M# Z; b; f3 w
  93. //************4.图像识别************7 G' P9 s3 _3 W+ U
  94. $url = "http://japi.juhe.cn/image_recognition/check";
    4 n4 ?4 n3 k- Z% b. q' h: V
  95. $params = array(
      K0 ]% Z8 ]$ T1 I' J: b" k: T5 M
  96.       "file" => "",//上传的图片. a+ |1 A# H9 ]
  97.       "key" => $appkey,//APP Key  U) t1 h( [* ?) G: Z
  98.       "pname" => "",//包名. Z2 s. s6 }( R9 q& q
  99.       "device_name" => "",//设备名称(如android OS或iphone OS)
    9 ]2 a' {& x  x1 H8 z
  100.       "device_version" => "",//设备版本(如:4.0.3)
    & A0 G" C- h# d4 K8 S
  101.       "latitude" => "",//纬度
    9 k1 F; v5 `8 T
  102.       "longitude" => "",//经度
    & x0 u" z" j- Q% ~/ {
  103.       "uuid" => "",//设备id5 L- L9 X) }7 l9 u# t
  104.       "zone" => "",//请求地区
    ' x6 x( ?3 `. x; k4 `, L7 c
  105. );! Z( E/ D/ k! e0 [9 p; t
  106. $paramstring = http_build_query($params);
    1 {( n. `+ y1 |8 w
  107. $content = juhecurl($url,$paramstring,1);
    # x1 @& [+ j, @% f
  108. $result = json_decode($content,true);
    ' E& K* |8 j6 W6 b# k$ b0 Y1 ?) u8 X
  109. if($result){. N% a2 c- w! D( K
  110.     if($result['error_code']=='0'){" l& n# ~# O1 l/ \7 n8 m+ ?% a8 A
  111.         print_r($result);$ V2 ~( j* C# ?/ l8 R- w
  112.     }else{  z" T" i/ f; K
  113.         echo $result['error_code'].":".$result['reason'];
    - i( T4 ?9 `- ?; P6 |2 }
  114.     }9 S/ U8 u  ?5 s) n- Z
  115. }else{
    % f, L0 ~/ ~4 a" a% Q9 v7 A
  116.     echo "请求失败";
    ' l% \9 ~: V3 h0 [# [' ^
  117. }
    + R2 M  C) Q% t. f9 L  R% U! I& B/ f0 R
  118. //**************************************************
    7 z! V! `0 Z! B/ F  Y% s

  119. ) @- f( d& R, ^! `" M; u% G% N
  120. 7 j, ?  ?3 I- {( t% \

  121. 5 \8 K0 [" M! m1 z0 d. {
  122. ) b5 W! t" M$ G
  123. 2 j# J! I9 ~" G$ p/ k: y3 y% x
  124. /**2 v0 }: W* }5 V2 ~! h& f5 N" ?& k
  125. * 请求接口返回内容/ K# t4 W7 z2 ^$ G. R- r1 `
  126. * @param  string $url [请求的URL地址]) \; e- P. }& H9 |1 l0 o
  127. * @param  string $params [请求的参数]
    + M! l1 v0 M) s) K/ t7 P0 J
  128. * @param  int $ipost [是否采用POST形式]( s1 q" t) b% E9 ?1 ]8 u5 a
  129. * @return  string0 F) n4 S$ e. C
  130. */7 Q4 R6 J$ _7 U! }3 Z3 _$ v- }
  131. function juhecurl($url,$params=false,$ispost=0){
    ) v8 {+ P' m. v: g) M* x
  132.     $httpInfo = array();
    / _9 y0 {2 P" E. |! ?  R, L# l; |9 ~
  133.     $ch = curl_init();
    0 J4 r$ v, [+ u) c5 B7 H  J

  134. ; H1 A! X2 J. k7 Z
  135.     curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );
    ; N% q/ w! C( |2 k
  136.     curl_setopt( $ch, CURLOPT_USERAGENT , 'JuheData' );, M& a2 _: K( S1 a; j$ f( n- f
  137.     curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT , 60 );
    6 Q3 i% z& B/ l& _. E7 x
  138.     curl_setopt( $ch, CURLOPT_TIMEOUT , 60);
    + h, p& i6 a" p2 d' ~
  139.     curl_setopt( $ch, CURLOPT_RETURNTRANSFER , true );
      S. A* A5 J# \& N1 v
  140.     curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);- i+ u  Q& Y  F/ N7 K0 {
  141.     if( $ispost )
    # H, Q+ {$ L2 P5 R+ h
  142.     {3 y3 a1 v+ g, s. r
  143.         curl_setopt( $ch , CURLOPT_POST , true );
    # T9 T" @# l$ R4 C8 A) ~9 S
  144.         curl_setopt( $ch , CURLOPT_POSTFIELDS , $params );
    + R% q6 g, P; l2 n, t
  145.         curl_setopt( $ch , CURLOPT_URL , $url );
    " Y/ d6 ^( Y* p- J6 Z" x/ `
  146.     }/ {; Z% ]1 i0 @7 T5 r( i$ L4 v
  147.     else
    ! j9 p! e& ~: E9 K5 _) K, g4 @5 [
  148.     {
    8 f- }/ `: e* [* H1 l2 x  r
  149.         if($params){
    6 x; G8 M+ `; C, G8 b
  150.             curl_setopt( $ch , CURLOPT_URL , $url.'?'.$params );4 x3 Q/ b: J# x
  151.         }else{5 X% W5 H9 N" a$ h
  152.             curl_setopt( $ch , CURLOPT_URL , $url);
    2 S- t) U/ U- k1 R
  153.         }: C1 S6 P# d' }
  154.     }1 ^5 J9 l' j; u- \3 D
  155.     $response = curl_exec( $ch );  p9 ^" t4 P1 Y" ]4 g! R- F/ D
  156.     if ($response === FALSE) {* K6 O& x; m. ?7 w  ?7 \6 S  n
  157.         //echo "cURL Error: " . curl_error($ch);
    ! M7 u' n& i  D" C0 R- U2 d
  158.         return false;) i4 }( A. k" |" I- e0 T. j
  159.     }/ a: Q( d- d  J. _" [+ O
  160.     $httpCode = curl_getinfo( $ch , CURLINFO_HTTP_CODE );
    " N% ]& d0 z$ o. f. x9 w1 p
  161.     $httpInfo = array_merge( $httpInfo , curl_getinfo( $ch ) );* E" A2 y6 |4 p5 Z, \* s
  162.     curl_close( $ch );
    8 x  D5 k( M0 H- ]8 Z
  163.     return $response;
      j# ^1 r) @& i
  164. }
复制代码

( z" J! r3 |! H1 `: r; K+ H  L7 V- N  F% m4 X3 e: [
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2026-8-4 11:40 , Processed in 0.050716 second(s), 19 queries .

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