管理员
论坛积分
分
威望 点
贡献值 个
金币 枚
|
提供B2B的移动商务解决方案,通过图像识别技术,通过摄像头扫描直接查询和购买商品。, x; O. j0 ]' p7 }$ ^# X
1.添加商品信息9 r! O! P+ x! c, {- {3 h( H
2.添加图片
+ b. Z, i1 U. h2 O3.查询所有产品0 }$ G) E6 s1 } g8 H9 ^7 p h" h
4.查询某个具体产品信息& P% R" V; p/ d6 j& c
5.删除某个产品 S3 n) w2 m7 d: R* N9 q/ m
6.删除图片5 J# {* O# G4 R: [% v/ ?( P; @
7.图像识别
0 K1 n- t) Z6 O' A5 g) e5 P
* K) I2 i; Q" ]' a7 k: x图像识别API文档:https://www.juhe.cn/docs/api/id/117,申请后生成AppKey
1 H2 r8 o: M4 {2 K
8 i |2 J) }6 X$ |6 { U! EPHP示例:
; T8 Y+ D- h& E) a0 o) k `- <!--?php9 K8 v2 I& a( L8 ]
- // +----------------------------------------------------------------------0 \8 A3 }/ C. j5 t, C
- // | JuhePHP [ NO ZUO NO DIE ]! u! U/ G) L: ~$ V
- // +----------------------------------------------------------------------, Q$ V# V: _. @7 m
- // | Copyright (c) 2010-2015 http://juhe.cn All rights reserved.5 }; E* U! ~! I8 b: E
- // +----------------------------------------------------------------------, Z1 {7 T- S! i6 o& u' J! p& S0 v
- // | Author: Juhedata <info@juhe.cn-->5 o) V! E/ d) T( |
- // +----------------------------------------------------------------------
; l# d: P. D9 k5 ~, l! E - # Q, f7 c1 {9 k/ o( D- h
- //----------------------------------
: c p9 }" Q% W! C% e w4 i - // 图像识别调用示例代码 - 聚合数据, g- [% O& B! ~# b0 U% Z. ?
- // 在线接口文档:http://www.juhe.cn/docs/117
) z6 R. E& A/ e2 T - //----------------------------------
9 A8 w: B0 U1 W* r3 Q -
( c# O& x% e/ T) ~/ L: Q8 n) A; K - header('Content-type:text/html;charset=utf-8');" M& R$ Y2 R/ N, @, O% w: n! ?
- * Q! X0 d: x+ Q+ W7 j% C$ v
-
+ s) L2 e: w8 [! J8 R - //配置您申请的appkey
1 |/ F7 V8 ^1 d8 f0 U8 q - $appkey = "*********************";
4 _. [1 {% K4 Q0 N0 z! Z) T -
?6 ?& ?& {/ Z- I -
9 o0 b& d6 v) u - ; h1 E! w4 J/ |
-
9 S' P8 H- w1 w* ]/ U - //************1.图像上传************8 F. ?* M$ Z: K0 }7 a
- $url = "http://japi.juhe.cn/image_recognition/upload";. d$ ~* T/ n) o" Z
- $params = array(. u* G; Y8 L- n1 n
- "file" => "",//上传的单张图片
1 {8 q( C% l; \; M - "key" => $appkey,//APP Key; E! @, F+ ^$ _5 w, B8 ^6 R% G
- "pname" => "",//包名
% b- J5 A2 g5 G# F) Q- w - );
9 K6 _0 O. R1 j) ^# H2 X- b - $paramstring = http_build_query($params);, q3 e5 ^- i, e( F
- $content = juhecurl($url,$paramstring,1);/ y, Z- X9 B' M7 r
- $result = json_decode($content,true);
7 s9 A; L5 ?) B8 ~/ Q* F - if($result){
: {& T- c( H0 n! G S( L - if($result['error_code']=='0'){
, m$ I: B) V# d5 Y, q! H - print_r($result);3 e2 c! K* f# ?$ G
- }else{
" p3 ?& R i+ Z8 e" h - echo $result['error_code'].":".$result['reason'];+ @" _ t) w/ a$ d) T
- }
; n/ F& d( O' m5 U6 `5 I. `* J w - }else{( y& Q! b5 ]* d% A% f$ O9 }
- echo "请求失败";2 ~ N0 e1 ^# M; {% _) l. D+ t
- }
* \# Y4 u9 D# z+ b) |' p( V - //**************************************************0 X: Q0 f" ?/ X* ^) i) {% ^
- 5 c, a: E! v! w* P8 _2 _* k$ o! W
-
/ y9 P0 I, b9 w9 I6 H w) C6 L -
$ S! E7 E; [' K6 o7 v -
. m$ n3 p+ Q* v- I - //************2.查寻上传图像信息************
, ]. F! ^0 [! G( o( o0 O1 j" | - $url = "http://japi.juhe.cn/image_recognition/findAll";9 I0 r" j5 R# h! T
- $params = array(- M3 A c/ {: o) h5 n/ C
- "key" => $appkey,//APP Key
. c! Z4 E( V, C& }' q" C& N( u - );
6 g; L1 B- S8 M - $paramstring = http_build_query($params);/ i; t2 E) [$ } g8 x
- $content = juhecurl($url,$paramstring);9 v$ C c3 a" K
- $result = json_decode($content,true);5 u; |! _" d" p1 V" n+ w1 H
- if($result){
" r7 F% h9 V" | - if($result['error_code']=='0'){
2 m5 ?7 L' q8 Z0 D - print_r($result);
% i$ u3 A, z: s7 o; @& ?$ O# Z - }else{
+ c# _& q" e8 x% u2 W* a - echo $result['error_code'].":".$result['reason'];
4 o: z; F. I+ J( V& p0 z( t6 v1 I - }: d9 V& {: [' F( f& j' d3 D
- }else{7 L9 ?0 ~+ p6 ]1 a. X
- echo "请求失败";) @; c+ c% ?* x' }2 o
- }
x3 a; P+ U8 K# U+ x - //**************************************************
4 _8 {" Q' ~. j6 ]* P' F# C - $ h5 @+ E1 M4 N ^
-
) T3 E4 s/ x6 L* U; s - 8 x8 F& R- R8 |
-
9 l% W/ d" ` K8 f1 G) q1 n& W$ W - //************3.删除图像信息************
* U' _- j8 e' K, e - $url = "http://japi.juhe.cn/image_recognition/delete";! @/ P0 B- V5 x9 e$ y
- $params = array(
) c4 r1 x: r$ ~& G7 J - "key" => $appkey,//APP Key3 X, S+ n4 J/ k. Q( N4 m
- "imageId" => "",//图片ID9 h* w0 J9 P* \* F
- );
. ^& Y4 U& a1 Z- Z) { - $paramstring = http_build_query($params);
* ]0 H* f }, x6 C - $content = juhecurl($url,$paramstring);& S6 I3 D& S( I. H
- $result = json_decode($content,true);5 g# D( v/ _8 T6 l, `1 {+ s
- if($result){' u- F" S7 {. _% p2 m5 J" F
- if($result['error_code']=='0'){
4 y9 A1 C" t8 i- F7 g - print_r($result);! K) ?5 `# h4 z' }
- }else{
/ b3 }/ k( ~; e, r2 q) B - echo $result['error_code'].":".$result['reason'];0 N! u l W% O! I% ?
- }
' A' K2 }$ Z5 ^# L& g - }else{3 }3 U. N# }. I7 G, e
- echo "请求失败";! i: S: ^2 w1 }5 H. c
- }' k0 s, [! L% B4 P! ~
- //**************************************************
9 Q9 F3 j+ X* V; S" q% | - " ~% P9 M, Z; c8 Z7 o, t j9 R
-
, v' j3 j* n3 D+ |$ v0 B4 c) a - 8 d8 k0 X/ X; I- \' G
- & w& G, J' e* @9 Z- R
- //************4.图像识别************1 p. F) i( p/ P
- $url = "http://japi.juhe.cn/image_recognition/check";
3 d, F# L0 u) `# C' t4 { - $params = array(
1 }* d; @% H6 L' D - "file" => "",//上传的图片* q1 ?/ p+ s T5 i- Q2 a
- "key" => $appkey,//APP Key
' [. {% X* x' e) R - "pname" => "",//包名
3 a6 N& u2 Y5 F - "device_name" => "",//设备名称(如android OS或iphone OS)$ i1 E( z& ?- _ M8 D& }
- "device_version" => "",//设备版本(如:4.0.3) ^ P ^$ ]: M% M9 \3 T( T
- "latitude" => "",//纬度
& ]8 V& Q0 [# a" t4 M8 x) f - "longitude" => "",//经度* t' y% [( w: Y+ O/ z( `! a
- "uuid" => "",//设备id; P6 X, n( `' Y) `
- "zone" => "",//请求地区. b1 e, |+ r* V$ h: j2 Y
- );
6 w9 \: T) L. F! W3 u# u) c( h - $paramstring = http_build_query($params);
) ]: u/ Q8 z8 K b8 N3 Z* M* C" g - $content = juhecurl($url,$paramstring,1);$ p; }1 V) r% I) V+ s( G
- $result = json_decode($content,true);
+ n+ L8 ^9 f% k! |$ G6 [ - if($result){; c3 e3 T4 f2 x4 G+ Y c/ P' @* _
- if($result['error_code']=='0'){( I- W/ t0 n2 A7 g; L
- print_r($result);) \9 i" w$ F, ]: {( ?& W& Y
- }else{
2 `8 r. w, n* w7 l - echo $result['error_code'].":".$result['reason'];/ H- b, {4 r( T$ S3 f, v' B2 k
- }
+ s6 a. z( g8 @ _ - }else{
" _+ q- t4 P" D3 k - echo "请求失败";* ?; V4 Q$ \+ _" R' I8 }, s
- }. ?; c3 `2 A Y
- //**************************************************1 W- f. B& p U! f7 S- ?) x I
- ' o2 v# e0 z0 [! V
- - Z& Y- \( B/ t2 m
-
; f* N: Y# U+ l( g -
# z9 D- ~" B, y - ( z, Q$ n* `- i0 C+ T
- /**3 X" {/ Z. m% j+ Y% x
- * 请求接口返回内容* S, Z8 i- F3 I0 F$ d
- * @param string $url [请求的URL地址]
' k r2 E0 W5 @% h5 W7 }& v - * @param string $params [请求的参数]) A" p/ M( G: n/ r
- * @param int $ipost [是否采用POST形式]! e' \0 `7 G7 x9 n6 ?& A& Z2 B' k
- * @return string {/ ]; Y9 V! v5 F; j
- */: K2 D; ^: g0 O7 _+ v8 }
- function juhecurl($url,$params=false,$ispost=0){
% I+ d" E( h: g0 a9 p8 l - $httpInfo = array();* \* O; s& C9 m0 P" Z" i/ b
- $ch = curl_init();9 [0 h8 K: e4 k$ M2 Z& Z/ q
- ! i# Q! D' Q! c* W$ q1 A9 n0 S/ ]
- curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );
/ M0 X# K! L3 a - curl_setopt( $ch, CURLOPT_USERAGENT , 'JuheData' );$ }- }3 U/ f8 Z3 ~
- curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT , 60 );
1 a7 d9 ] e1 T* x, ]( c - curl_setopt( $ch, CURLOPT_TIMEOUT , 60);
8 d9 j& [3 }7 y6 j4 Y: W) A+ N6 D - curl_setopt( $ch, CURLOPT_RETURNTRANSFER , true );$ u, g, ]% r$ N1 D: F# y
- curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
( O; h1 W4 A/ J0 @5 G- j - if( $ispost )! {- [8 B. P7 q# c! i6 y# [1 B
- {
. O& h, C* T, @: s2 J3 c - curl_setopt( $ch , CURLOPT_POST , true );; m6 g6 _3 [) q& W6 |5 T7 ~' w6 @
- curl_setopt( $ch , CURLOPT_POSTFIELDS , $params );
3 J: U1 T; t/ F8 @( ^# c, b; ` - curl_setopt( $ch , CURLOPT_URL , $url );4 m. I# g' K/ b& ~ C. f s
- }' z) J. C: m! G% j
- else
( |6 b6 H9 v! b - {
' v2 u! K* w# g* i6 o# \ - if($params){8 _ D- G# F" F0 U6 p. u) @' L' f0 e
- curl_setopt( $ch , CURLOPT_URL , $url.'?'.$params );% u" q' F- w: E0 l
- }else{. {4 z" A2 B) u6 {+ M" _$ X
- curl_setopt( $ch , CURLOPT_URL , $url);7 f" }% l# Z R; y. _
- }
5 F/ M: ~) `9 G5 H: e$ K - }! C9 e$ ?. T9 s. _) B1 ?, @
- $response = curl_exec( $ch );9 F2 A1 ]( ?: `# [( E
- if ($response === FALSE) {% h" f# {6 o* {4 K- e
- //echo "cURL Error: " . curl_error($ch);6 K; t+ `; \8 m1 b* W5 D9 E5 w& c
- return false;! P( f+ c2 t* z6 ]/ c
- }+ \- a; E# C. W6 E' k, f
- $httpCode = curl_getinfo( $ch , CURLINFO_HTTP_CODE );0 C5 n ^7 X, i: S0 V. L0 N! H
- $httpInfo = array_merge( $httpInfo , curl_getinfo( $ch ) );
1 F/ Q! J& [7 S7 k8 I - curl_close( $ch );5 b# T [+ J' F H
- return $response;9 M9 v& Q( t% l! B
- }
复制代码
/ r4 c e0 T! o# x! f8 f
% h8 z& c! ?! P1 { |
|