管理员
论坛积分
分
威望 点
贡献值 个
金币 枚
|
提供B2B的移动商务解决方案,通过图像识别技术,通过摄像头扫描直接查询和购买商品。
: x% Y7 }! M" V6 L2 i) {! d1.添加商品信息
' L" U/ i. G2 Z8 ?( U' Q2.添加图片6 |7 E% T. y; g# r
3.查询所有产品. K. H4 t5 U5 s7 c9 h$ ~$ L
4.查询某个具体产品信息9 A, M1 Z+ c! ^: R7 Q u
5.删除某个产品
( h/ `+ s8 i' Y6 x6.删除图片
' U1 y" |0 p1 j V7.图像识别
C: L- q1 T o p5 d( a
8 f( E- H. N. c' a6 U+ C图像识别API文档:https://www.juhe.cn/docs/api/id/117,申请后生成AppKey
) i" k5 ?3 u: ]* m, t: w( @0 M
0 |7 i" n3 q& bPHP示例:
9 n" _* j+ x' S2 V) e- <!--?php
/ v9 z7 v: H. y1 c - // +----------------------------------------------------------------------, Q( \ p: y+ c! H
- // | JuhePHP [ NO ZUO NO DIE ]
: k( w: a3 W0 K3 @; l {1 l! _ - // +----------------------------------------------------------------------
G2 \% M( X; O& @ - // | Copyright (c) 2010-2015 http://juhe.cn All rights reserved.
' j1 w$ o$ ^2 @- |3 @% D - // +----------------------------------------------------------------------! P& _, C* A8 }: k8 U/ W
- // | Author: Juhedata <info@juhe.cn-->6 r/ p0 k9 j! a% }( x
- // +----------------------------------------------------------------------
/ U: f( L5 O, W: [7 a3 Z, L, e) m8 j- z - " A$ W+ R' N" N: V
- //----------------------------------
" B2 S/ w0 ~+ I5 w$ O - // 图像识别调用示例代码 - 聚合数据; i4 J/ h8 d& Y9 [, b# s
- // 在线接口文档:http://www.juhe.cn/docs/117
# k5 H/ y4 D2 h% x) f - //----------------------------------
/ |+ L/ W; o- L3 A/ d* M - ! G( `8 D* o$ c+ m" q# X, v3 e
- header('Content-type:text/html;charset=utf-8');+ Y, V+ B+ n4 S+ W
-
% r. o7 y9 L! j5 _$ y - 1 b5 R+ l. x* |7 N8 ~7 v" Q; D
- //配置您申请的appkey; e" |* X) T: Y |" ^
- $appkey = "*********************";# }2 m4 s j) H3 N, ]/ Z0 N; h
- ( r5 D3 M4 K ?6 r4 g
-
! Z) u' p( {: {: Z6 l. ? - ' O( E. I+ g# K1 ~. t3 w
-
- K) }% a$ M% ?9 P* `$ P, Y0 z$ N - //************1.图像上传************
5 c" G* S8 y; C - $url = "http://japi.juhe.cn/image_recognition/upload";: @# y; c) {* }# b# u4 d
- $params = array(
+ d! S$ z4 `. s- { - "file" => "",//上传的单张图片 z5 Q( B2 |1 b! [' B
- "key" => $appkey,//APP Key. t- e( L# C" H' E5 [' ]; s/ j
- "pname" => "",//包名8 D9 H# ^5 @' `0 q" A9 Z0 c3 p
- );
7 J' p) t# G |; c) _& h - $paramstring = http_build_query($params);
Y6 p4 Z9 I. E) t+ H) ?3 s/ v" A; C& m$ r - $content = juhecurl($url,$paramstring,1);
) y9 u- p! G0 ^9 M; ] - $result = json_decode($content,true);
: G8 T5 v# M9 ~" }7 e2 q - if($result){
5 N0 s4 y' e! A4 b - if($result['error_code']=='0'){
- O5 N+ a9 u, Y8 g0 m9 X# z- h - print_r($result);
& k; y! M. I& R5 }: s1 q - }else{# O& ?4 p, |/ ^" P0 B
- echo $result['error_code'].":".$result['reason'];) `4 T1 j3 @9 m" L* T
- }
# A G1 v( f6 b8 i+ M' L& N - }else{+ C J; Q8 N* z) `
- echo "请求失败";& j( n% S% G* B, p! L) U4 h6 v
- }
) O: L }" B: x - //**************************************************
& _+ @) }$ r. ^ -
7 g+ ~" ^9 A0 s( H, l& e) i7 Z) c - 3 s5 R: f5 o0 x2 ]3 |
-
5 S5 J m; m% ~$ d - . v6 _& b4 W N/ N" m8 U9 o7 p
- //************2.查寻上传图像信息************
: O* q! _9 e$ e! e" @ - $url = "http://japi.juhe.cn/image_recognition/findAll";% M2 j g( v3 w
- $params = array(. _; I, Q# a; [% a3 v+ m1 l
- "key" => $appkey,//APP Key0 e! `: E% F+ n9 Y4 |+ _+ y
- );. S8 ^; w E) s: g, N! U
- $paramstring = http_build_query($params);. c9 r0 D4 Z- I7 _+ B$ j( k
- $content = juhecurl($url,$paramstring);& v6 k* S Y. R0 L
- $result = json_decode($content,true);# \( P0 Q0 F1 U
- if($result){
% P7 H/ [; U# E. L, y( h5 m - if($result['error_code']=='0'){
" L l3 m: W% K - print_r($result);) u! W. ?0 O) L/ D" P5 C
- }else{/ e8 }3 G3 m7 v. E9 [
- echo $result['error_code'].":".$result['reason'];
+ B- T$ L/ e: j6 w4 u - }
5 w" \! P( g0 n# d7 m: O& E& j; D - }else{2 o0 O7 u& a$ M# Q% _9 z
- echo "请求失败";
f% f& C4 |0 K1 c- h, _7 q - }: B' h1 L, W: P
- //**************************************************
5 \, w" B$ z- V$ d( L0 C' ` - & J0 c- \( g2 a b( Q
-
. W+ A) F3 F" E% T - - g# @1 D4 G6 a* ^( v* c
-
; ~* N" p3 q3 ~. h: W( N - //************3.删除图像信息************
+ K0 ~3 q6 }3 k8 q1 X - $url = "http://japi.juhe.cn/image_recognition/delete";' B3 D( u3 k# K4 x4 Z
- $params = array(
D- b, ]4 y' g/ r: [4 B - "key" => $appkey,//APP Key- K3 l! K) C3 ^, ?* @( M) s* K
- "imageId" => "",//图片ID6 i5 B( n* p K# p& L7 C: U8 u
- );& R1 j1 E; t k5 S; l
- $paramstring = http_build_query($params);
- t1 S" w* i& i4 ~ - $content = juhecurl($url,$paramstring);
; P2 ~7 L3 l* k( U/ Z7 `9 Q5 A! ~0 i - $result = json_decode($content,true);
7 s0 o9 V; @& g' t7 R0 c1 X7 `0 b, \ - if($result){
: i v" Q$ D( d1 x - if($result['error_code']=='0'){
8 ~4 l6 d8 `* k' K1 `# Q+ `1 K - print_r($result);/ d- ^% J- x0 K+ ?7 i; ^
- }else{
. T2 q7 O; W* ?, p7 V/ i' g8 L - echo $result['error_code'].":".$result['reason'];
; |) h8 u5 M! B( r2 N$ r5 L. V4 ]( }7 H - }
% j3 F$ S5 p6 e6 o - }else{9 c' \* t% ^% [* U8 ^% ]
- echo "请求失败";
5 i! E" ?% {( H/ V3 b6 g, ~6 ^ - }
4 Y. I. s& |# x7 Z - //**************************************************
- W& W1 a) v- I6 }5 ]( e - $ x1 W. ~1 h4 W3 c" i! G% h* G$ ^ j
- & O: s" N5 i% }( E) X
-
4 G( N( ]9 W2 S4 D3 Z -
( ?" Y$ n) e- I2 p4 N! y8 J3 F2 ? - //************4.图像识别************
$ V) L. N" l7 b9 `% J( a9 ` - $url = "http://japi.juhe.cn/image_recognition/check";
7 L0 Q0 T* ~" P1 g. H8 i5 l - $params = array(
# I$ S3 C' z/ m6 u8 y5 L - "file" => "",//上传的图片
# J$ w# I. N6 ], M/ X - "key" => $appkey,//APP Key1 k- ?1 d6 r$ J% p7 O+ g9 q
- "pname" => "",//包名' y; F. X3 C" x: N. p U2 [
- "device_name" => "",//设备名称(如android OS或iphone OS)0 u( j2 V: ?: n$ ]3 e
- "device_version" => "",//设备版本(如:4.0.3)
- ^+ e/ {/ y4 h! b7 G$ ?3 ] - "latitude" => "",//纬度
/ m/ e. P! P0 n" _6 p! b# @, X; { - "longitude" => "",//经度: M$ T4 ?# y, C. }/ P9 v+ G4 l
- "uuid" => "",//设备id6 {2 ~% X& B* ^6 I
- "zone" => "",//请求地区
3 X9 _8 Y% [( F, z9 f - );
8 b$ J! w% L. m, F6 j" C3 ^5 B. l - $paramstring = http_build_query($params);
) q7 N/ o' Q8 J. @2 F - $content = juhecurl($url,$paramstring,1);
( U: I% C0 W3 z1 \9 I, ~# ]* l - $result = json_decode($content,true);
- ^& u+ I8 I2 p3 Q5 d$ a( q5 P2 M - if($result){
1 `5 F, O: G% |0 T3 y) f, W - if($result['error_code']=='0'){7 f4 P o/ b8 l$ t9 ?
- print_r($result);) g* h8 t* R" u7 |& k6 C2 h
- }else{& ^" D6 l- I- s7 ]$ x" P
- echo $result['error_code'].":".$result['reason'];
/ O6 |! r5 d! f& n! u% R c - }6 Q9 }5 y ?4 q, N
- }else{8 x$ N+ L7 z3 m
- echo "请求失败";
/ M, {" T3 G* u& h - }2 ^8 h1 ^ X5 X" C& c9 l
- //**************************************************2 X' P2 G1 b8 Q6 E
-
( Y8 ]- D; G% ~8 t, v - $ P ]4 X$ b I' f
-
- y3 y3 j5 W( X2 j! b -
( Z& n* m+ r, ^# s. A; K$ H -
0 p# t" O8 F( ^7 l3 o' d$ Y4 D - /**
4 U( @6 n7 m: j4 Z( H( A: i - * 请求接口返回内容
4 R8 ~* [3 v) _6 @ - * @param string $url [请求的URL地址]
2 n3 J; x5 x$ g% i$ R - * @param string $params [请求的参数]0 D3 c' r" E0 B
- * @param int $ipost [是否采用POST形式]4 h( y0 F- Y- p
- * @return string& m+ f, j+ d2 Y( ~; o
- */
& X5 d& l' \& N; u; B - function juhecurl($url,$params=false,$ispost=0){
0 A) M( v- \! i - $httpInfo = array();
. n, _, n* j. g7 B7 B - $ch = curl_init();; r, Y+ u0 A1 O( D
-
8 [8 `* Z% v) c - curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );
) {1 H5 C4 x5 @( p+ O; R - curl_setopt( $ch, CURLOPT_USERAGENT , 'JuheData' );
/ \4 _5 H+ i8 K2 q' X6 \$ Q& c0 G( y! U - curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT , 60 );
L, b) a% ]. p" T& a% J - curl_setopt( $ch, CURLOPT_TIMEOUT , 60);1 K0 `, I( e& O6 o( G" f
- curl_setopt( $ch, CURLOPT_RETURNTRANSFER , true );
( s7 n8 s) K& x" ~ - curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
8 \6 v5 B1 |$ S+ [/ u: ~ - if( $ispost )
' z: ?$ U, y% a% b2 `6 d) m& P) b - {
) o* A4 n0 K+ g7 h - curl_setopt( $ch , CURLOPT_POST , true );
: D) B8 p% Y, J# D - curl_setopt( $ch , CURLOPT_POSTFIELDS , $params );
7 g% k6 q4 B: [4 z8 ?2 G) L. v - curl_setopt( $ch , CURLOPT_URL , $url );
2 [0 T& G' V4 S. }: p - }. e( Q/ W; c( K6 ~2 U- ]3 J# V0 d' f
- else
9 ~1 W) y! w# [( c* k+ \+ |& v - {
2 H) a4 r) R+ v7 e, t - if($params){
/ g/ Z6 ?; D, n/ {& y; A) b- r - curl_setopt( $ch , CURLOPT_URL , $url.'?'.$params );3 ?) c6 ^, d: a2 J! F& i' x
- }else{# }/ |4 X' m6 F' L5 @1 ~
- curl_setopt( $ch , CURLOPT_URL , $url);
* R9 S2 T7 D9 a$ Y" q% ^; U - }
) m( o7 ^( {! Q2 C# ~ - }: B: z3 \% a! F/ C! a. O- l7 S' p
- $response = curl_exec( $ch );2 X+ f' z* `* D1 `: ^ H2 H- o
- if ($response === FALSE) {
; M0 {! T7 H" @! S - //echo "cURL Error: " . curl_error($ch);
) y) i6 m! o1 y - return false;
& a m* V& V* o# l - }, ~9 R; ~- m. A
- $httpCode = curl_getinfo( $ch , CURLINFO_HTTP_CODE );
4 l( h. u' R; u, | - $httpInfo = array_merge( $httpInfo , curl_getinfo( $ch ) );- b) T0 a1 a( z1 Z- p+ N- v4 ^
- curl_close( $ch ); R, [) I7 g& A, P
- return $response;
Q, L P- t' ]; \3 c& L# c4 X& g; k& @ - }
复制代码
9 b U0 d- `4 E4 A% O
8 Y# |; C4 ]+ {' G& b2 ]. k |
|