管理员
论坛积分
分
威望 点
贡献值 个
金币 枚
|
提供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- <!--?php& H0 D9 f6 y0 R# j. l4 t8 @$ L& f
- // +----------------------------------------------------------------------
5 E, l9 e2 E7 ?. n! I, A1 x - // | JuhePHP [ NO ZUO NO DIE ]3 m# S1 k: y" l3 H; I
- // +----------------------------------------------------------------------# n5 ]3 `$ a( S! X
- // | Copyright (c) 2010-2015 http://juhe.cn All rights reserved.
4 B* g" }+ w3 x" R+ b( R+ Q- M: U - // +----------------------------------------------------------------------
0 Z8 a, a5 B C6 t0 \$ L - // | Author: Juhedata <info@juhe.cn-->
# g3 W- a( g% N0 k - // +----------------------------------------------------------------------& ~) M9 p5 m, s
-
8 P- W h g0 j/ t, ] - //----------------------------------
: D6 A9 P/ W( p9 | - // 图像识别调用示例代码 - 聚合数据
% K* u- U1 w4 L8 L6 S' q) c - // 在线接口文档:http://www.juhe.cn/docs/1173 P/ ?6 N% \4 a( s# K3 A
- //----------------------------------# l& v* e8 z9 z+ A8 w
- 6 {1 H6 o8 l: h. j% Z0 {' l
- header('Content-type:text/html;charset=utf-8');# D% H8 v @. F$ c, e
-
. |5 g/ G0 Z# J - 5 ], ~4 m4 v8 w7 z3 z1 Y+ `
- //配置您申请的appkey. ^ C' X( T3 t" I& K
- $appkey = "*********************";4 ^: B& N/ f: o1 a+ M
-
3 k! h9 L+ w% Y N l - - M5 j- w5 o- c2 [
- ; C4 p) }. i+ \
-
' V/ @, ~4 S. B6 f3 J. b% `9 o - //************1.图像上传************
, n- `9 F: M, ^9 f; I) j' L7 l - $url = "http://japi.juhe.cn/image_recognition/upload";+ z% g" b/ \3 u C/ B2 O
- $params = array(
9 J7 l3 k" _" O. k - "file" => "",//上传的单张图片
, M0 i! y; `& X! E" P - "key" => $appkey,//APP Key
, M+ C+ m0 c7 S, R& E - "pname" => "",//包名
! u& y- N3 Y' V c" g3 K8 a" p - );
0 C, g% }! t+ p* z - $paramstring = http_build_query($params);0 U6 d' _* d1 W
- $content = juhecurl($url,$paramstring,1);7 G; q* J% B6 s( Y
- $result = json_decode($content,true);
+ M' R3 q* |! O' F8 O# N - if($result){1 L: O U4 x2 j5 a
- if($result['error_code']=='0'){
/ j' R/ ~4 \) a* P$ r: \: u - print_r($result);
+ v0 U6 e' e/ v3 a/ b- z - }else{, p( y$ l6 P8 g5 H/ |. c
- echo $result['error_code'].":".$result['reason'];" e3 a5 n) \# Y1 }0 w4 }- a
- }
# J' H6 w! j9 k$ k - }else{* T v2 @& G3 Z1 d* O
- echo "请求失败";
t0 u" Q O3 B+ x" b) v0 o- k - }
, t# }+ P% R9 y% }0 a1 Z - //**************************************************
, s8 L6 O' P' q& U) y( | - 0 F, e7 { j8 B, ^
-
2 J: l, \* x3 E- n. f - ; V1 G+ @+ A- U+ T' ?
-
9 s4 a& b9 G# q9 z. w$ f - //************2.查寻上传图像信息************
}0 K* P9 o4 o9 x+ G; x - $url = "http://japi.juhe.cn/image_recognition/findAll";
! D; [1 x+ @3 M" s+ s - $params = array(
4 m; ~" X7 k2 J9 U5 z% X# L - "key" => $appkey,//APP Key3 I0 l3 W4 i+ s- Z3 M5 G5 W
- );
4 g3 m6 B7 n- _8 `6 ] - $paramstring = http_build_query($params);) j( z$ S, O4 ?3 g- s2 o' U
- $content = juhecurl($url,$paramstring);- Q" @9 _8 x4 C& y6 e
- $result = json_decode($content,true);! a% m: U, Q5 {/ @: G9 R" {2 D; e
- if($result){
4 M# H9 G4 V7 C( y/ C - if($result['error_code']=='0'){4 ^) T# G# ~% @$ g' i5 m
- print_r($result);
o) k# A' U0 Z9 f - }else{1 l" v5 Z. J+ K0 \, B
- echo $result['error_code'].":".$result['reason'];
7 z0 H" E% }) S n+ P# {3 g - }
2 b6 `$ z; C) v7 L - }else{, s1 A, I9 a: v
- echo "请求失败";
8 u. F, r9 y: u3 F" W, J8 {: R$ m - }6 E$ V+ S: l5 _
- //**************************************************
) `7 R/ e% J8 H# `, O5 Z -
2 g. `; ]5 F7 q+ z0 {+ \ - : p1 A! {5 V7 T' r1 J
- 6 F" C' }1 K/ G4 M, X: e, ^
- S* ~: X5 {) h/ l V' T
- //************3.删除图像信息************
! N$ Q9 P6 M$ [ D# Y - $url = "http://japi.juhe.cn/image_recognition/delete";1 g/ T9 ^5 c3 f4 y/ ]
- $params = array(
7 t1 ~, c) w; M0 p5 J) Z - "key" => $appkey,//APP Key8 x' J% l0 a' j, C2 P
- "imageId" => "",//图片ID
1 E& m: \( y' V( U8 m' E% C - );7 U8 y+ N8 Q, t! N: v# p0 @7 G3 A# `
- $paramstring = http_build_query($params);5 `) P$ I) t8 b- G/ w' h y: z" Z
- $content = juhecurl($url,$paramstring);* G; n3 G8 b% E- P. C4 g, e- n" o( k
- $result = json_decode($content,true);
2 |9 T3 T. F* `) h - if($result){7 \' f% q* Y) J6 s+ W
- if($result['error_code']=='0'){
; ^+ |! A; @/ `7 k. r( M' v - print_r($result);4 b; s4 G8 N% I# N3 x% d
- }else{
7 s r% L0 i3 o( E - echo $result['error_code'].":".$result['reason'];
; }* |3 L6 o2 v" o, O& q - }
. C% r# N4 U. ~ - }else{
- ^. S! k. H5 }7 [ - echo "请求失败";+ c, w* ~# t9 y- v0 i( H
- }) v' p! U: ]7 W2 @- x4 d
- //**************************************************! I+ q8 e B2 Q$ J+ y$ |* x
- 6 W& j1 p* l4 T1 o+ _; Y
-
( \: i1 f( p" E8 H/ e F5 T% f - 6 Y9 @! y9 Q/ T3 g/ Y2 J: E. f
- , Z# D$ V5 q" e! e7 ]
- //************4.图像识别************
- ]6 Z( w+ f3 {8 ]+ R% O) ^ - $url = "http://japi.juhe.cn/image_recognition/check";
# H9 ]$ s8 k# U - $params = array(
6 [5 {; }" X7 b, W! O - "file" => "",//上传的图片8 Q! v/ K6 d; r7 P* M( T
- "key" => $appkey,//APP Key
1 N5 [- q k8 E `3 g: L8 d - "pname" => "",//包名9 h$ ]- H! Q( G O" w2 I
- "device_name" => "",//设备名称(如android OS或iphone OS)8 B5 O2 ~8 g3 K. \5 K- ~5 S, {( g
- "device_version" => "",//设备版本(如:4.0.3)
1 j2 @9 `8 d; I; P( s; w: S - "latitude" => "",//纬度
2 f) I+ D( [! R% H+ r- G. R* ] - "longitude" => "",//经度6 K- @) M& V1 d6 P3 v1 `/ F
- "uuid" => "",//设备id
' T/ E% a/ Y/ X! G) [. {; l - "zone" => "",//请求地区
4 ?: u+ m: ^ B: @! @; n - );: @. I5 i4 q% o& G) B/ W
- $paramstring = http_build_query($params);& U' P) N- M4 g% m+ \* e0 H
- $content = juhecurl($url,$paramstring,1);
4 o6 G% n& C9 D" B. h; Y - $result = json_decode($content,true);
3 T% u/ ~0 r. o5 J% X3 l6 l# u - if($result){
7 l3 Y) O( H* z - if($result['error_code']=='0'){
. B2 M" z- ^; z4 Q - print_r($result);
6 O0 q) r+ j% H - }else{
6 j R; w1 d) |7 e - echo $result['error_code'].":".$result['reason'];0 B2 h+ v! _0 C, d0 D
- }! ]; S. P0 q" Y- j+ B; T
- }else{3 a7 U# r1 b9 x" E M
- echo "请求失败";1 R! V F* S$ s
- }/ n8 x- P/ Q4 s# J9 q
- //**************************************************
* v q0 a! B, s; b! h -
3 ]: M9 H$ V a/ r - 9 a; P `8 L) r& S. \" f
-
c5 A$ _1 l8 J$ g! S -
5 u3 R& K0 g" y# w -
9 a$ g3 A( E8 I* L& Q - /**, h$ \/ p% E4 q4 L
- * 请求接口返回内容- @$ ?0 t; [' k" B
- * @param string $url [请求的URL地址]
- U( |2 H, d' @# C, S2 v5 Z - * @param string $params [请求的参数]
. R2 W- \0 Z- f8 W7 n: p! @' r' L0 T - * @param int $ipost [是否采用POST形式]7 z3 I/ a, h$ _0 E1 C4 L) U0 j
- * @return string: x8 P9 R+ B1 R/ t' W' a* M1 M
- */
2 S8 Q4 H: c! l1 ?) C - function juhecurl($url,$params=false,$ispost=0){* n3 A7 t" W5 _# |# p( y3 ]
- $httpInfo = array();2 v! q" e3 Q8 T
- $ch = curl_init();
' E- x$ |# v+ J4 @ - & d# F( ?/ K4 J$ d7 T! q
- curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );
0 d9 _* |9 o0 [. R' [& a7 W - curl_setopt( $ch, CURLOPT_USERAGENT , 'JuheData' );
+ x: B* M4 n0 F, g( _5 u - curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT , 60 );% A" d! \- j8 [+ g: m# o
- curl_setopt( $ch, CURLOPT_TIMEOUT , 60);8 \+ m2 }. p8 C
- curl_setopt( $ch, CURLOPT_RETURNTRANSFER , true );
! y% l" F6 k; k& A - curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);3 Z$ ^5 ~. G# I% T1 X
- if( $ispost )8 }) x- B( k& w
- {
3 o* K- X- a. {* i4 C% |$ O1 A I7 d2 D - curl_setopt( $ch , CURLOPT_POST , true );
3 ?0 s- S, t4 e8 f3 d - curl_setopt( $ch , CURLOPT_POSTFIELDS , $params );& N _; O6 O- ^) b2 }' {5 B; O
- curl_setopt( $ch , CURLOPT_URL , $url );
5 U: b! D1 ?% B3 N - }/ a. m' h$ @/ o( Q9 J4 E
- else
- t2 c+ b$ K6 Q1 u2 d7 g. \( H6 f - {
# C! P5 ?& Y. H - if($params){
! ~4 I$ k% I# K - curl_setopt( $ch , CURLOPT_URL , $url.'?'.$params ); [: ~/ o* w0 e* B; N$ W% d
- }else{8 Q2 d% D- Y, ^6 |7 J7 b U
- curl_setopt( $ch , CURLOPT_URL , $url);( v: U0 [6 M/ `& m$ _
- } A: _) l% T0 y* s# Q9 S" r
- }
/ K( j' Z7 I- ?0 m' G# l4 u" y# {, ] - $response = curl_exec( $ch );+ n8 v$ \# I6 ~% Z' V6 K
- if ($response === FALSE) {
. H% _/ ?6 p& p, g3 Y- |$ a7 c - //echo "cURL Error: " . curl_error($ch);
. L$ a. C( `7 t5 H/ Y - return false;8 l( g7 x3 H1 h) x3 J/ Q
- }) D9 m2 e3 U. _ f: N2 `9 k
- $httpCode = curl_getinfo( $ch , CURLINFO_HTTP_CODE );
& Z1 ^# h3 ~6 d0 a( Q5 m: R - $httpInfo = array_merge( $httpInfo , curl_getinfo( $ch ) );6 x" f3 M/ |8 ^' x! D
- curl_close( $ch );
) p* Y4 f) N: O4 k8 x - return $response;
0 e- n& O. o" A5 a( N- x+ _" } - }
复制代码
* I3 {) O. ^1 @* ^1 ~' I6 g( t* l; V& D. h H' g) K) n
|
|