管理员
论坛积分
分
威望 点
贡献值 个
金币 枚
|
提供B2B的移动商务解决方案,通过图像识别技术,通过摄像头扫描直接查询和购买商品。
5 M2 d5 F/ R6 z T/ w6 S9 D1.添加商品信息7 P' k4 A" c; \: }$ V# H2 K& w8 u1 x, O* g
2.添加图片6 P! _, L# U: y/ ^
3.查询所有产品
' X/ X, ^9 j0 Z4.查询某个具体产品信息$ W+ \8 J. k5 p9 U+ j" W
5.删除某个产品3 A7 k! O9 W. P& d
6.删除图片; Q+ i' i6 B8 H' D% N' Y
7.图像识别" j# z. z7 ?) l/ x% G
3 |+ u/ `# o2 N- C# t! W图像识别API文档:https://www.juhe.cn/docs/api/id/117,申请后生成AppKey/ M9 ^( x! o2 F- z
) h8 r+ a# e+ C* B/ E v/ p4 c# M
PHP示例:
2 X+ U+ t S' e. Y$ j1 l- <!--?php
" H7 q; _2 S( H4 j; `/ S2 g - // +----------------------------------------------------------------------/ O1 W& z0 R5 {$ m2 w* _
- // | JuhePHP [ NO ZUO NO DIE ]
& n# k2 R" q0 [, J0 C - // +----------------------------------------------------------------------; a* A/ h* j% _9 A' Z7 d* T6 B# ^" j3 `. V
- // | Copyright (c) 2010-2015 http://juhe.cn All rights reserved.
! N+ s- M1 @# D, ^5 X/ }# Z. W# ] - // +----------------------------------------------------------------------# W' o* {# {% w) c/ W
- // | Author: Juhedata <info@juhe.cn-->5 t$ ^* D& `6 ]& m) R
- // +----------------------------------------------------------------------( w+ s, g: N8 E( l) @0 N3 n
- Y5 B- H6 a& t7 v9 C/ O9 q
- //----------------------------------7 z/ E- [5 u4 D7 R* b) W" Q
- // 图像识别调用示例代码 - 聚合数据. X: P, Y/ X Y6 O
- // 在线接口文档:http://www.juhe.cn/docs/117
9 P) r. {6 L/ n9 s/ T3 R - //----------------------------------7 E, e p' ?: T
- ( a# H3 X7 R5 [# y: F/ V3 h& i6 G% W+ s
- header('Content-type:text/html;charset=utf-8');- u- A: `; H. m
- 4 z' o2 @1 O% R" \1 \( S
-
: H! H1 Q" `, H5 p7 d - //配置您申请的appkey
9 s3 c. k. u2 P2 P3 ` - $appkey = "*********************";
$ Y$ K6 w1 U% }/ i/ \2 n9 V - 6 }* B8 }! } F# r. l
- - B' \2 i0 h# U$ v/ h' f
-
6 d7 N% y6 J5 u# \ I' _* d! U -
/ O, X" E( L" |0 z1 j( U - //************1.图像上传************3 u N; K3 L" Q, t2 k
- $url = "http://japi.juhe.cn/image_recognition/upload";
; S/ B7 H9 {. w. d- X- w. d - $params = array(
+ P" U& y+ {. [- h5 o - "file" => "",//上传的单张图片: A2 F6 Y$ V' k6 I
- "key" => $appkey,//APP Key
5 w, q1 Z; u6 A - "pname" => "",//包名
1 j( d5 D/ ]7 O4 |- s0 o4 ? - );
! w% N3 h' Z5 L - $paramstring = http_build_query($params);+ k1 n- a! L c( R- ]9 i
- $content = juhecurl($url,$paramstring,1);+ k. V% ^5 m6 C z
- $result = json_decode($content,true);
; y" j: C1 F5 H+ w - if($result){
, c' d" ]5 f+ x" s; Q( x - if($result['error_code']=='0'){/ ]# g% w3 W) a5 u' a" o
- print_r($result);
3 z$ Q6 L. j0 F0 |! j2 x8 x' H - }else{
/ d3 N( b' V" p( J* `7 Q - echo $result['error_code'].":".$result['reason'];5 S: K/ ?4 D: V+ S. V ]; R' x
- }. y" L' a# B! d( ? n t8 o- W
- }else{
# o& z, M6 m* n% m - echo "请求失败";1 ?. }6 a( a8 D( _
- }
3 Z- I: ~9 M5 G) f: Q& Q - //**************************************************8 s9 [8 _7 i! P3 v& {; j: t
-
# k6 B, ~9 p6 H: d- o - ; a7 s1 Y; m- B0 {0 i) J: t
- ' F# M3 q, Y0 Q* g
-
+ f! |* x/ d( K! x Z3 N! V - //************2.查寻上传图像信息************
- c J0 y* C: @, `. x1 L - $url = "http://japi.juhe.cn/image_recognition/findAll";
4 h1 x- h" v7 j$ M+ ]: {. x - $params = array(' B. E. E; t; \2 P6 U O
- "key" => $appkey,//APP Key
! \3 R! ?" |1 [+ _& B4 F - );
0 t6 X( G. ]" Q9 N4 ]5 \% E$ v - $paramstring = http_build_query($params);: E/ t& f4 \1 i2 b+ D# V
- $content = juhecurl($url,$paramstring);( @) N% n! r7 c5 F8 H2 s. }
- $result = json_decode($content,true);, z2 c5 o3 M! @/ {' m
- if($result){
3 p8 y j0 P2 m9 _9 ]; ^ - if($result['error_code']=='0'){1 Z, I$ I5 i; y( ?3 I: H
- print_r($result);2 {( X; r8 y% Q, b# b
- }else{* w) Y1 V! A% j
- echo $result['error_code'].":".$result['reason'];
% S0 ~ ?. Y' p( I - }% }- \+ r$ ?- p
- }else{6 G8 g$ O" Y$ V( X. Q. O% O
- echo "请求失败";
7 ]6 L0 \% w9 n# \ - }7 V( ~! I1 {9 J
- //**************************************************
/ ~0 v9 M2 I2 q! {4 a - ) N- A( [3 r) e2 E$ n' n: m
-
3 f! ^: B3 f" C |. r+ {3 d) a5 d' Z- U7 q -
( L/ x0 o0 i0 a- L1 I3 T4 | - 7 |% u7 i; H E/ S
- //************3.删除图像信息************& w( l! a9 N1 q0 c6 [9 h
- $url = "http://japi.juhe.cn/image_recognition/delete";$ B5 @: w0 r5 s6 K
- $params = array(8 T6 P! K6 p4 h3 b
- "key" => $appkey,//APP Key
1 o* H1 e2 }$ `1 U) |: D8 y1 [ - "imageId" => "",//图片ID
( y- b# s0 R7 r" f0 o. k - );) k* B M) Z. v' v' e7 M
- $paramstring = http_build_query($params);" x7 V# z' D* o
- $content = juhecurl($url,$paramstring);/ Q: W& f3 }, a( C
- $result = json_decode($content,true);! V( l1 c" Z+ x6 N4 B* [( v
- if($result){( I$ R# S! i( Y# q8 t
- if($result['error_code']=='0'){
/ {9 A- l h T* K1 m& \ - print_r($result);. G1 F6 q+ I" q* r* P
- }else{0 ^0 X( G. l. V& }5 a
- echo $result['error_code'].":".$result['reason'];
' |: k- P* O( S: x% Z3 K - }
) \$ k" f; G. w2 P8 x - }else{2 N5 u1 G, A$ U
- echo "请求失败";
+ d4 X9 ~! w* @* F3 c% e8 X - }
+ g, I9 E! s# \5 Z - //**************************************************' M( R/ ^' N7 ]
-
5 A/ _. `5 @4 C* w/ e6 Q* ]! Q - ; J5 o9 A4 C+ B
-
5 h, D( @, q8 o* ] A% G - ! i$ c( `+ d$ K. u4 k2 H
- //************4.图像识别************; V% K/ w2 S6 S. z
- $url = "http://japi.juhe.cn/image_recognition/check";2 O# n7 Q+ z) R6 |) z$ K
- $params = array(! l; l* Y! K9 V$ q! L
- "file" => "",//上传的图片8 ?2 J' ~) i5 m5 d) E. Y* ^
- "key" => $appkey,//APP Key: W, ^1 ~3 Z/ ^9 p$ b
- "pname" => "",//包名1 I `3 f5 i! i, L! A Y t1 v( e
- "device_name" => "",//设备名称(如android OS或iphone OS)
* u0 _0 T; h( y - "device_version" => "",//设备版本(如:4.0.3). f2 t, _& k' {& T
- "latitude" => "",//纬度: x4 Z% ?' S6 U# L
- "longitude" => "",//经度3 q; i' y' Y& J5 A. O! {% E/ F6 j
- "uuid" => "",//设备id
! _* ~1 t& L k- b6 K0 Q8 @" Z - "zone" => "",//请求地区) K( m. M: u7 h+ P' m
- );
) z' {% ?& l; @' R1 d4 p/ H9 z- P. x - $paramstring = http_build_query($params);
- W3 ~; s, O* k - $content = juhecurl($url,$paramstring,1);4 D0 o. ?! i8 \+ c
- $result = json_decode($content,true);5 s- N2 U& L2 i6 m2 c1 E& D
- if($result){9 U; U- c% v( L1 z; x) P# B
- if($result['error_code']=='0'){$ s! |- B5 p) d% a5 R/ A
- print_r($result); D+ o8 |% D' @0 P0 ?
- }else{
, W/ F7 O" ]) ^* y" [# C - echo $result['error_code'].":".$result['reason'];
4 V7 J5 `. G! R3 z& ~ - }
, \& N9 ]# q* O' n# E - }else{9 I! u4 p, R/ E) x
- echo "请求失败";: O9 B* N5 s1 ~2 F2 y1 C+ s
- }
: n$ y) n: F# A( J1 m - //**************************************************3 p6 }5 |0 w8 S! G& y$ x& O5 _
-
' D# q- v3 B- I4 T3 z, R8 [ - - O" L$ T8 Q! l$ ~1 Q* {
-
" ?1 V. k9 p+ K9 E$ d1 K4 x: h -
, P' y. U' {3 {" } g - * E0 f/ [8 Y+ V( d4 u& Y- L
- /**0 k4 K, Q4 N) {* c$ }
- * 请求接口返回内容
8 t* ?7 M) ?& }& l& ^$ ^7 X% @ - * @param string $url [请求的URL地址]
: ]/ N& c! @: p - * @param string $params [请求的参数]
" ^, h1 V. e- I% y4 g$ o8 B2 A: Q - * @param int $ipost [是否采用POST形式]
1 A+ \8 s% Q7 C2 M - * @return string
3 `5 b; I) S1 h) E - */0 @8 Q! {$ D" ?# J7 l
- function juhecurl($url,$params=false,$ispost=0){
$ u/ a3 M: y2 X3 \5 I) ~6 H - $httpInfo = array();
* v+ J8 L& H0 m; z) y# F( R - $ch = curl_init();. k" e, {1 ~0 N, `* O# g" v, }
- ' @) R; g0 N. m5 D; V
- curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );& t6 L( Y& x& e
- curl_setopt( $ch, CURLOPT_USERAGENT , 'JuheData' );
& h- v# [) R: {; N7 V - curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT , 60 );
9 O2 X# r; y/ l5 i& R - curl_setopt( $ch, CURLOPT_TIMEOUT , 60);
" n) c7 I- S1 c K" ? n% ~: q - curl_setopt( $ch, CURLOPT_RETURNTRANSFER , true );# |5 z2 R/ u8 L) S4 R
- curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
1 Z; W' B0 h5 P% ]" G6 ]& q; y - if( $ispost )* }; j% Z1 f( e' w. X
- {6 z* c' j R0 a
- curl_setopt( $ch , CURLOPT_POST , true );. M. l4 O- Y! J- c! H/ I) A
- curl_setopt( $ch , CURLOPT_POSTFIELDS , $params );" L7 M; W. k# U7 t" i( S' N4 G& {
- curl_setopt( $ch , CURLOPT_URL , $url );5 x! r/ y& s5 E. P3 @" }4 |) h% ]. W2 j
- }/ ~+ m( e" o9 t
- else
" e2 ?0 K5 V1 ] - {5 K6 L7 W* A0 j/ H7 a1 \9 |
- if($params){8 i% |' u+ ^/ k+ ?
- curl_setopt( $ch , CURLOPT_URL , $url.'?'.$params );
0 ^; Z* c# V W; g' T - }else{- B; O" G* Y( m4 a* y2 `0 G$ y5 b
- curl_setopt( $ch , CURLOPT_URL , $url);% J7 F" l9 k8 T# [4 Y' `/ A
- }
: P0 X, B5 N* I6 k - }
8 @- j0 c: g: p2 ?, H$ u - $response = curl_exec( $ch );' T7 _. o) a' N# O8 J
- if ($response === FALSE) {
+ t8 i4 A+ ]: S# D3 U$ M/ ?$ z% e - //echo "cURL Error: " . curl_error($ch);
/ _" b2 e1 r( {* }( ?1 ]0 J - return false;
% B# g/ ^+ ~1 n/ _, J - }2 {4 u3 t; T6 p- J
- $httpCode = curl_getinfo( $ch , CURLINFO_HTTP_CODE );
3 o9 T9 D6 ^& |3 n5 z - $httpInfo = array_merge( $httpInfo , curl_getinfo( $ch ) );3 h3 }, `, A0 }
- curl_close( $ch );7 W6 V) k+ R0 Y1 q5 Y
- return $response;2 {- @& F) ]$ E/ H3 \/ ~9 h
- }
复制代码 : B; Z. S6 U7 Q8 R# g- D$ W: A
9 y: ?: I3 c, h+ I
|
|