管理员
   
论坛积分
分
威望 点
贡献值 个
金币 枚
|
提供B2B的移动商务解决方案,通过图像识别技术,通过摄像头扫描直接查询和购买商品。
; a$ W0 ~" x+ m C$ ~1.添加商品信息- q' X7 ~ p3 i m, f
2.添加图片
* C; |' s# r6 l3.查询所有产品: K/ V# A% M4 p7 b/ l
4.查询某个具体产品信息
3 M0 }$ `4 d# \. O; v; j8 F# f5.删除某个产品
' U) W+ @6 n8 h( [# ]- P6.删除图片0 t: C5 K z4 C
7.图像识别: E& ~: v6 R1 F% D& @. m; ?' B( s2 S
6 _; g( ~+ @1 N6 i$ a8 ^: _% y( Z* ^图像识别API文档:https://www.juhe.cn/docs/api/id/117,申请后生成AppKey
/ k& T" c$ _# d. `; I
, h; t$ o4 k5 D1 v! q- g6 \PHP示例:4 T$ {4 y7 G n1 W8 ~( s! A/ ^0 G
- <!--?php
/ R' J" G. t+ p% C5 V- W( B - // +----------------------------------------------------------------------
! {! x# z2 G/ Z8 a: f2 u# p+ E1 Z8 G# D/ P - // | JuhePHP [ NO ZUO NO DIE ]
; \) ?% {5 H) _" o# Z4 n6 ^# e - // +----------------------------------------------------------------------
6 g/ g" X# e7 K& e0 N/ c! T' e! [ - // | Copyright (c) 2010-2015 http://juhe.cn All rights reserved., F h7 v3 a3 Z5 X; J
- // +----------------------------------------------------------------------0 v# L3 I3 ~' v/ t+ U
- // | Author: Juhedata <info@juhe.cn-->( w, Q& M5 h" V2 W
- // +----------------------------------------------------------------------
2 |+ f( w4 q. [ w$ _8 { -
3 z, z2 s9 M1 g - //----------------------------------
: f3 I- K! H- O" ?9 B. g - // 图像识别调用示例代码 - 聚合数据
( ^5 Y" _7 \9 T( ] - // 在线接口文档:http://www.juhe.cn/docs/117
& E- k# ~: I* T" K - //----------------------------------* Z6 A( y( w& _3 E7 i( T8 ]6 a
- $ }9 ` F, ? m/ |9 R6 }) ?6 h9 f2 z% t
- header('Content-type:text/html;charset=utf-8');
! s. O5 R% } @5 t4 e. E1 L9 }( V - : M! E* C S2 I9 Z3 J7 P# I
-
f1 w: Q$ j" S5 m" S! q$ T. I - //配置您申请的appkey
! v5 y3 F: l& `! E3 j* n' ~ - $appkey = "*********************";' h& `& X* `* _, M. [3 M: m
- 0 p- C: D" y$ u7 w4 s1 U
- i: v$ l- C/ {% f# L
-
1 R' J; K$ Y8 I) t4 L7 Z4 S6 r) W -
) {- m$ r# U( Y5 R7 G - //************1.图像上传************1 T" s' Z7 t1 a
- $url = "http://japi.juhe.cn/image_recognition/upload";1 c) [. B2 \( o- X+ L
- $params = array(
' ]$ o g2 D. g - "file" => "",//上传的单张图片
: @+ v5 d- H% G - "key" => $appkey,//APP Key
8 P& b# m/ \4 }/ W - "pname" => "",//包名
- K/ f0 \& s) O f' f5 ?3 M - );
4 W) j+ t; [4 i; o7 j# g4 {. Q - $paramstring = http_build_query($params);
, I1 }2 O M- V - $content = juhecurl($url,$paramstring,1);7 e$ i' _# R! K% e: P0 o
- $result = json_decode($content,true);
K6 h' W. }1 W a. E; Q, G - if($result){& @& h- f% m( P# V5 S, q3 O
- if($result['error_code']=='0'){
) s. M2 Q, t7 W$ h& s- M - print_r($result);
# y! }) b- c6 j2 p6 N - }else{$ i8 b+ F# X o3 s3 K! q
- echo $result['error_code'].":".$result['reason'];) J1 e& ~$ d$ H1 i) v* X
- }
/ j! X; _- f5 a6 e - }else{2 I: p. i& Y! l& T' a
- echo "请求失败";6 r0 P v& L7 k* w: N
- }6 }0 D1 t, a$ k) _! D
- //**************************************************
" K, p! @1 S4 ?: H2 j - & T4 n2 a( e7 v, k
-
0 |. X+ ]" g5 j* u) _' S -
+ k0 _0 {+ |( H - * ]. L8 H1 r/ E( F& G7 p
- //************2.查寻上传图像信息************' g' X$ Z" s4 }* B3 O
- $url = "http://japi.juhe.cn/image_recognition/findAll";; R; j* {6 M: L; G
- $params = array(
: F6 g7 X4 S7 Q6 E# K& L% a( T - "key" => $appkey,//APP Key
2 N% R( v; L; A - );1 X6 u) H0 H( H0 `0 P/ L3 L
- $paramstring = http_build_query($params);7 Q: D! z4 \# f! {" k7 O4 \
- $content = juhecurl($url,$paramstring);
- S; e: w0 x6 ~; ^8 |7 Q - $result = json_decode($content,true);
$ y" o* r$ v' \ - if($result){7 e% R0 P3 G4 [& C) c# t' k' g
- if($result['error_code']=='0'){; V) ]0 b; k. X# \& ]
- print_r($result);0 L- M- W1 r. R$ n# b& Y$ G
- }else{% Z& K# Y/ w4 C9 G
- echo $result['error_code'].":".$result['reason'];- `) p$ s& R$ Y+ p! ?, p
- }
r0 a5 K h4 | t2 \3 o% V( Y3 z - }else{' s0 h( ^$ H/ E6 U1 }
- echo "请求失败";: a$ h3 \7 l4 z1 ~/ k7 f* m
- }
- i8 c5 t( ?6 T! j/ ~% K- y3 r - //**************************************************: S0 z; }. P5 } J3 C! W9 ^
-
% l$ B- U6 n4 }5 ` -
8 V7 y8 t$ A' w; N6 I - " H3 {$ }- H8 b. ^- c c
-
) E* M, s" f6 C, n4 F - //************3.删除图像信息************. ?. v% A# k& k( j; a
- $url = "http://japi.juhe.cn/image_recognition/delete";
0 X% q. c" r. X - $params = array(6 c! v! F* o* Z3 m" B
- "key" => $appkey,//APP Key
3 V) g& z+ p& L% c - "imageId" => "",//图片ID
! n: b3 D7 q. ~: q3 e - );) G+ @. D$ C X$ n4 @4 T
- $paramstring = http_build_query($params);2 b" X1 R4 z: P
- $content = juhecurl($url,$paramstring);( ` @$ u' V$ }7 r4 C$ i8 K8 Z
- $result = json_decode($content,true);
) \ m8 L- w/ K" x e - if($result){+ }( N! M, A# z; i7 j: Y C# n
- if($result['error_code']=='0'){* P ~* H& K* s X+ q' X d
- print_r($result);
- {9 c. [/ O% e; Y ? - }else{7 h8 ~. r* `9 E& {% Q3 s: U
- echo $result['error_code'].":".$result['reason'];
: |' ^3 F3 P% P - }
; Y" H) w z: n$ c6 T7 x - }else{3 p" t: v) Q' W& U
- echo "请求失败";
/ x- l5 c! e; o+ v/ O - }; S# L0 ^: _+ K- f4 c
- //**************************************************8 n! ~. E7 U" k9 \8 f9 e
- . T( V- `/ T! K+ v7 m1 A
-
& m# z: s) h7 C2 k/ a, W B6 m6 @7 w -
+ d. K& ^& u% |: v, e -
$ S( f# U( D9 x5 ~( w - //************4.图像识别************
9 w- x7 Z0 A3 [ - $url = "http://japi.juhe.cn/image_recognition/check";
& m l8 z& |( B0 B; F5 s# u - $params = array(
8 E: F3 D2 i7 ?! s2 `) U! G2 V - "file" => "",//上传的图片. _4 @0 g# H" s/ f$ F2 w9 Z6 {' ]
- "key" => $appkey,//APP Key
; y( k2 a( f8 {& u( ]1 l; y! i% C$ ? - "pname" => "",//包名
$ F& P1 h. ~/ i$ {+ ` - "device_name" => "",//设备名称(如android OS或iphone OS)
d; }+ ~. B% i0 q, K5 M' B7 A - "device_version" => "",//设备版本(如:4.0.3)
5 H- h/ s- v, m% ?6 a: J - "latitude" => "",//纬度) F) Z7 e, } H: T
- "longitude" => "",//经度
% t& M) V- F& _8 t - "uuid" => "",//设备id& n K: g. D& Z
- "zone" => "",//请求地区5 Y! F) R" t+ i5 j& m
- );( l! u- i& }- q
- $paramstring = http_build_query($params);
) P& [' O& u# i6 H# u& F$ Y - $content = juhecurl($url,$paramstring,1);- d' D$ l- y* f% e
- $result = json_decode($content,true);
! S4 O* G6 ^: a: A, i/ | - if($result){
) r* I. j" q" {3 c5 p4 | - if($result['error_code']=='0'){/ E/ U8 m1 [' Z3 |8 ?) Y8 A1 g
- print_r($result);
5 a7 s E! q1 u2 P: N" i( l! k; \4 H - }else{
* O) L+ i+ k4 {) b/ d( [ - echo $result['error_code'].":".$result['reason'];
. x- m9 Q9 V/ ^1 d7 ?6 F1 j - }& B$ M0 w6 J( }8 Y& @6 O
- }else{
$ A3 a- b, ~/ E/ s9 h8 U$ d - echo "请求失败";
* v2 m: k- B" `+ t; j - }
4 j" i8 K) s! O0 K w - //**************************************************! C" ~0 s$ v: R* X7 ^: w z
- 7 p3 S; i {$ u1 r6 a
- ( \5 p9 T$ z* j& g" O3 d$ U
-
# \. z- r9 X& A9 @: ` -
" _( w- t3 U6 ]" z D" n& I+ r6 G - 5 Q0 Y% p) d; X, q! i- n2 j% @
- /**/ |4 L7 Q) t$ _; r/ i, P. K
- * 请求接口返回内容4 f+ `9 F8 L4 N5 D2 f# A8 Y
- * @param string $url [请求的URL地址]
0 @1 o- A2 i; J" y5 ] - * @param string $params [请求的参数]* H7 [2 J1 D. d; B- {/ M' V' p
- * @param int $ipost [是否采用POST形式]4 U& V. u6 @4 H
- * @return string
1 ?/ K3 B( S5 k6 K9 r - */
7 E4 L, d& _1 ^, i! B - function juhecurl($url,$params=false,$ispost=0){9 q0 e; J4 ^% E1 |: m3 m
- $httpInfo = array();
, ^* x. f( p, y$ t7 [ - $ch = curl_init();! d% v. P' T; V5 z8 w: z
- ( }1 \! ~/ n' Z% C. x
- curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );
5 m1 M; D$ W2 Y8 M6 k: _ - curl_setopt( $ch, CURLOPT_USERAGENT , 'JuheData' );
t, U/ f2 \, N5 T. I4 {- g - curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT , 60 );" |* {4 [+ Z+ Y! o
- curl_setopt( $ch, CURLOPT_TIMEOUT , 60);) ?$ a3 t& U5 N) c* q% ^+ c/ J
- curl_setopt( $ch, CURLOPT_RETURNTRANSFER , true );- v* Q+ b) q& `) ]# Q/ N
- curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);: l3 P' _6 ^( B6 M
- if( $ispost ): m8 q' W2 v) K+ s J! ~3 b# `
- {
9 p; C" b0 k+ w* N3 M - curl_setopt( $ch , CURLOPT_POST , true );9 }# j' V) G3 o) j
- curl_setopt( $ch , CURLOPT_POSTFIELDS , $params );
- K6 J3 H# R8 o2 K4 h - curl_setopt( $ch , CURLOPT_URL , $url );7 ?" f3 @4 w, A8 ~
- }
4 B; m( O$ {8 y2 i* J4 {$ W2 R1 ? - else0 h5 e. N, u$ A4 B) h. r q
- {3 {( e: z0 q2 G) c+ T2 t/ C2 ^) r
- if($params){; Q8 d! U& f8 x2 h* D0 Q' }5 L1 U3 G
- curl_setopt( $ch , CURLOPT_URL , $url.'?'.$params );- ^/ b; G. l' S0 C' k$ x' |/ @7 m7 b
- }else{
8 r$ l5 H. G$ u$ p+ y% {: ], j/ n - curl_setopt( $ch , CURLOPT_URL , $url);
3 E. ?5 v: r7 d: c - }
2 N/ Y* @( j2 n" ~. c - }
4 U% o# V8 q* Q$ T/ G3 V - $response = curl_exec( $ch );
+ `/ e& D5 f9 Q: s3 e# c' V - if ($response === FALSE) {& K3 v5 |% Y0 Y. J4 c
- //echo "cURL Error: " . curl_error($ch);
/ x7 m( \: S& G. g s, j3 I - return false;
; X' n* _1 G# v5 @ - }8 }: ^2 p. \" O: K
- $httpCode = curl_getinfo( $ch , CURLINFO_HTTP_CODE );
% Q8 f# f: b* e6 h- l$ x - $httpInfo = array_merge( $httpInfo , curl_getinfo( $ch ) );6 j8 f% w( D( G3 f" L
- curl_close( $ch );" r0 |: [7 P% c1 r4 C0 x
- return $response;7 H* d* N8 M) u$ C1 G a/ H( C8 k
- }
复制代码
# l3 c+ Q9 P6 @# u/ I* i$ ~* a S. `: H0 ~
|
|