管理员
   
论坛积分
分
威望 点
贡献值 个
金币 枚
|
提供B2B的移动商务解决方案,通过图像识别技术,通过摄像头扫描直接查询和购买商品。
: c3 G7 t" u: h% G( g1.添加商品信息
2 F" g6 S+ v, L) v/ E1 \- M2.添加图片
+ Q' r" E& r" t- h7 K3.查询所有产品' {( Z% w @# I! L# Q8 ~
4.查询某个具体产品信息: ^ ` ]$ \& j- U
5.删除某个产品
' o5 N! [/ o5 J2 @* l6.删除图片
5 }; T; ^; g6 }( ~7.图像识别
0 c4 X; `, {" ~- ~
# |9 a6 u4 \# l图像识别API文档:https://www.juhe.cn/docs/api/id/117,申请后生成AppKey0 @7 D: V; J$ w1 ~$ D5 @1 Z- V. l
5 k9 H/ u# P) I5 c4 lPHP示例:
( y8 m+ c' }( \& V3 f- <!--?php
; i- |% A: _' t% [& }- ^ - // +----------------------------------------------------------------------
' v, o9 S( F. U$ u - // | JuhePHP [ NO ZUO NO DIE ], L% R: z$ W# W0 q
- // +----------------------------------------------------------------------
: P* X) j3 c6 R* T- l, n j - // | Copyright (c) 2010-2015 http://juhe.cn All rights reserved.
- H6 q2 |, k5 y$ f1 X - // +----------------------------------------------------------------------( m$ M+ c1 N% K1 [+ w/ s0 Y
- // | Author: Juhedata <info@juhe.cn-->/ R0 _6 _8 \4 I& e; I: V
- // +----------------------------------------------------------------------
$ u% o$ }, L% O - - l( y/ \" x. Y# t [
- //----------------------------------
, r8 B4 N' k! j5 p+ B, }$ z1 Y( x# t - // 图像识别调用示例代码 - 聚合数据8 |8 F0 v# O6 z
- // 在线接口文档:http://www.juhe.cn/docs/117
# n- _- z8 E* l - //----------------------------------
+ b6 C% D. [; U4 ^' P7 d - % g& C: |5 v4 \% K+ P' v
- header('Content-type:text/html;charset=utf-8');3 s1 x G' Q/ q
- 4 w) d; i0 @* I
-
/ _3 C/ u5 E6 P. p5 x _ - //配置您申请的appkey$ V/ c, m) D D: o2 R
- $appkey = "*********************";$ p+ \, N! s. T I1 C! N( }+ a
- + m1 P9 C; p; f, W) U
- r3 H, j/ B2 P( _
- 5 I8 v" R0 L8 n; Z
-
2 V$ e- Z# {7 }: d - //************1.图像上传************
@# D" D) _9 i/ t! r! q - $url = "http://japi.juhe.cn/image_recognition/upload";
/ V% O1 L* v' F* k5 u - $params = array(
4 U2 E4 @& v6 m- u/ \ - "file" => "",//上传的单张图片
# D. c( F4 Y e. k! F# G: b - "key" => $appkey,//APP Key
7 W) g9 F; b: k+ P9 T% ^2 H* m - "pname" => "",//包名
+ N; a, F0 {) e4 K9 b8 x - );& f# M2 |0 E3 ^' S: ]
- $paramstring = http_build_query($params); S6 R3 D, p8 k5 ]* a [# ^0 x i
- $content = juhecurl($url,$paramstring,1);
: t& ~$ k2 M& d* }* _- W( t" g - $result = json_decode($content,true);: x4 l% {4 c2 Z1 b
- if($result){
$ ^( J& @& F+ y3 Q# U - if($result['error_code']=='0'){( W6 D/ j4 E5 Y9 Z3 \/ u
- print_r($result);0 U6 l1 Y& J+ d2 W, h$ }
- }else{
7 m- n4 g7 z: t" o- x, H - echo $result['error_code'].":".$result['reason'];
! Y# B" ]. Q1 ?6 @ - }
U2 z) A X3 J - }else{% ^" h1 T0 C9 B. {8 T
- echo "请求失败";
+ F! J" c3 z9 t, M) |% z - }
j2 Q" ~9 a0 T( d - //**************************************************1 J/ f5 {2 m& j$ p
-
/ H$ z0 e) _- T" I7 k -
/ `4 Q7 G! _8 ^! `6 g" a) @7 ~ -
7 A5 q. \& _' K5 B( A" B - ( }' W0 W- C5 h+ q0 N5 z% o% c1 i
- //************2.查寻上传图像信息************
# C4 \* f8 N! z - $url = "http://japi.juhe.cn/image_recognition/findAll";. G9 w) c; A! H% M1 H9 k( O
- $params = array(2 b) _/ L; t: X% d0 }* n' V
- "key" => $appkey,//APP Key
I# e$ Z3 A7 W! X& j - );
" \5 g( v7 x- I: j2 B% f; ~ - $paramstring = http_build_query($params);
3 C; d6 z# U; n' g, o8 K* P - $content = juhecurl($url,$paramstring);3 s, `; F( o6 m, b& x1 [, d
- $result = json_decode($content,true);& P2 T! i! {: V$ i
- if($result){
J; I G, ^/ C - if($result['error_code']=='0'){. g' z5 q4 n \ o0 Z: v g
- print_r($result);* z- J# p/ V. H; O. S7 |+ U
- }else{" y6 h3 |$ ]* R) m& M. \
- echo $result['error_code'].":".$result['reason'];
' s# D+ P# U1 R- f - }
$ I9 Q6 p2 u( ] - }else{& }* {# g2 y& a8 k& X; C
- echo "请求失败";4 S5 ~! ~0 w7 Z5 L
- }
; {9 @4 v6 r& b" x8 L3 f4 p - //**************************************************
/ F; E Z9 V1 ^# L7 x( s: p( H( x -
7 I1 G3 P5 G5 B: V$ G& i6 J8 q - . X2 V* I( N9 D5 Y( J9 C8 j* F2 f
- , B. t6 i8 d. P6 a
-
3 h" O- r5 ?# D9 ?5 e5 m - //************3.删除图像信息************
- h) H3 V' [) l- y# e - $url = "http://japi.juhe.cn/image_recognition/delete";
% ~2 f9 X2 N: L; R' S7 y - $params = array(
( g4 [8 N, a5 f- H$ U - "key" => $appkey,//APP Key
0 a- f* s" b0 R% N+ r; e3 e - "imageId" => "",//图片ID0 G, m3 J) k* D. ]; ~ H) u
- );
x1 O( ^8 D2 o2 Q/ e$ H1 Z) S - $paramstring = http_build_query($params);6 Y. a% m j" D A. D( W/ I: n+ F
- $content = juhecurl($url,$paramstring);2 ]2 A& P" Q7 ~
- $result = json_decode($content,true);
/ v$ Q7 e! u; {8 K - if($result){
" v& [% y; B: z! _( V |, b g - if($result['error_code']=='0'){
5 h* \: n& K) [+ K' g7 \' w - print_r($result);
& u8 t8 a/ h2 Z+ G - }else{
7 e4 h, e0 f6 d - echo $result['error_code'].":".$result['reason'];
" h0 }6 E" n! U- C* X2 g - }# u0 E# O! d# d
- }else{" D) K+ N+ Q" ?
- echo "请求失败";
5 ]# |" e) {8 P1 f2 H - }
6 [* h6 M. c6 ] q& e - //**************************************************
& k4 }2 I$ Z# Q/ G; \4 q- U - # A4 u2 {$ l$ n6 k& P/ x
- + e( l/ y- y d6 ]* i
- . @) V3 M0 p& k! Y5 } X
- $ f: X) G, z' i
- //************4.图像识别************! o& W0 h; E9 \, L
- $url = "http://japi.juhe.cn/image_recognition/check";& p# s9 c) ~- O) y8 a. H
- $params = array(
" g0 |% P. c/ `/ f - "file" => "",//上传的图片
6 G# Q( r3 t Q8 P7 `5 L( G - "key" => $appkey,//APP Key8 x% J( g: x/ P0 ^. p! Y$ v7 T2 x0 i
- "pname" => "",//包名
, n# _$ b7 R* S, \ - "device_name" => "",//设备名称(如android OS或iphone OS): y, Y5 r1 t3 T o
- "device_version" => "",//设备版本(如:4.0.3)
$ Q+ g& |' I) n6 D2 E9 t$ a - "latitude" => "",//纬度
5 j3 Q& p5 @! z; L# m+ x8 d - "longitude" => "",//经度" E& V. T; s/ q1 D" o% A. J" s
- "uuid" => "",//设备id) q6 h) n6 b1 v: _2 Z8 i M
- "zone" => "",//请求地区/ Z: V8 k& N& \2 f O
- );: U; H P% t7 v# z5 [" i1 w! M% |
- $paramstring = http_build_query($params);1 t! I* G8 s; ]' A; e: P: E2 [
- $content = juhecurl($url,$paramstring,1);; v0 G7 ^1 k: q
- $result = json_decode($content,true);
. d9 G- e0 {( \1 W8 l* ]4 B9 \ - if($result){8 Z0 k3 X% q8 r
- if($result['error_code']=='0'){5 B$ q8 q. l: y
- print_r($result);
8 S0 Z. m" H2 N4 e* |9 D6 P - }else{$ A5 t% \' \- g8 u7 i( s$ P
- echo $result['error_code'].":".$result['reason'];$ C* E7 M1 |. R8 |; b7 G5 Y) s7 o
- }! s* V9 ]+ {& O( c
- }else{0 m" ^7 e5 m8 X+ ?" m0 L
- echo "请求失败";
$ F; i, L9 R% H t- u! q% y - }0 `% ]) l0 Y: z8 x) {2 s+ C! N
- //**************************************************$ I" H7 H" K% X& i4 S: p
-
* i. e5 n- s! L2 T/ L -
( O+ r0 @# h& { [* n -
: x3 R1 N2 c5 M2 Z1 s1 ^( g - + w; S3 }, Y9 ]5 S3 U
-
: e2 z2 `0 v" `. Q# W - /**
1 `( |$ p. h: r9 j - * 请求接口返回内容! ^4 F6 h, m! o0 W+ _ N
- * @param string $url [请求的URL地址]
% i7 S: b) q$ [: l0 J$ U% O - * @param string $params [请求的参数]! X: o) k& i, K/ C+ r+ [. C" \
- * @param int $ipost [是否采用POST形式]
7 @! Y4 \3 J* j6 l6 K, V - * @return string$ D8 _1 x J2 B' K' R! P
- */
. h& H. J5 O+ l - function juhecurl($url,$params=false,$ispost=0){2 o+ s5 c# }5 t) B {
- $httpInfo = array();
$ r$ n! D4 j- Q2 V( T; h5 s. \ - $ch = curl_init();0 M0 c) c! f5 j
-
& Z) r; {4 r( I. S3 E - curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );" |0 Z8 v; h! [
- curl_setopt( $ch, CURLOPT_USERAGENT , 'JuheData' );% q; K7 \+ ^5 `% g/ O' X
- curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT , 60 );
. U) c6 I! h/ j2 _ - curl_setopt( $ch, CURLOPT_TIMEOUT , 60);; j& o, }+ W) ]2 R( ?: [
- curl_setopt( $ch, CURLOPT_RETURNTRANSFER , true );
* o; |/ r( Z9 G - curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);* y4 ~1 r( \7 f# v% y b
- if( $ispost )" x. Z$ r- v/ u- V0 }
- { f* U# \# l- x2 h/ H% N/ O
- curl_setopt( $ch , CURLOPT_POST , true );' _' ~! \& f* S2 b8 w
- curl_setopt( $ch , CURLOPT_POSTFIELDS , $params );9 Q" D# N7 E+ y8 ]( X
- curl_setopt( $ch , CURLOPT_URL , $url );
5 j1 x- F$ V3 O; C6 R7 l - }3 ^, ?& Y) D- G" d
- else1 R2 I% e$ V0 q4 S( ~& z8 w3 B1 T! K
- {+ L, c2 q7 q! I
- if($params){
. \6 R1 ~2 b+ G* U* d; \8 p8 X. R" g! N - curl_setopt( $ch , CURLOPT_URL , $url.'?'.$params );* l0 p) I/ }: b) G4 n
- }else{
; z5 G3 C: W% }3 O - curl_setopt( $ch , CURLOPT_URL , $url);2 B: q' B) t F7 I0 Q
- }
8 `! ^6 B/ v: i) A4 A$ p! n - }& s3 y" i3 [& u
- $response = curl_exec( $ch );
$ W4 s6 V; Z- V3 c - if ($response === FALSE) {; s A5 w% C+ A4 a8 i
- //echo "cURL Error: " . curl_error($ch);
( a9 ]% _- ^' ]# s2 |" U3 ^ - return false;# x. x U) d: n- Y3 v
- }9 S# S% W3 L! P: f2 i" ]1 m. d
- $httpCode = curl_getinfo( $ch , CURLINFO_HTTP_CODE );
- l% f7 Q3 J9 ?5 w) q - $httpInfo = array_merge( $httpInfo , curl_getinfo( $ch ) );
2 d$ p' N" B1 y) E - curl_close( $ch );
5 |) i& ?8 n$ P5 r$ A( M% r - return $response;) X" C6 H A2 \: ^( R* P6 m
- }
复制代码 3 z* L8 |* _4 V/ x) T- Z/ y
6 j! J4 T% `0 x/ Y
|
|