管理员
   
论坛积分
分
威望 点
贡献值 个
金币 枚
|
提供B2B的移动商务解决方案,通过图像识别技术,通过摄像头扫描直接查询和购买商品。
8 b% q5 ^9 w6 \5 ^6 E6 W1.添加商品信息" n) C* u/ _/ [' I2 W6 @2 g
2.添加图片
5 Q0 ~3 C! [, R/ D4 ^6 k4 t3.查询所有产品9 W' y" g7 I/ w3 j0 }* T
4.查询某个具体产品信息
0 n! N0 |( n% @- P/ _& L. l5.删除某个产品
, o1 e8 {/ s. ^* C1 d+ H6.删除图片9 q0 s$ b, s( j) t' w, X0 o! N
7.图像识别
0 f% t+ y9 T9 \2 O, @
# }) L! x* [) r/ C7 |图像识别API文档:https://www.juhe.cn/docs/api/id/117,申请后生成AppKey0 h- g C0 D! Q: v# l9 q4 s: f
& O; ?+ W8 j, ]. A: K6 T( \ R
PHP示例:& Z* y% J) R: `* C8 @% ^# B
- <!--?php! u k' E1 c" n% A5 a: y
- // +----------------------------------------------------------------------6 j, `" o7 \2 _8 S. A9 M
- // | JuhePHP [ NO ZUO NO DIE ]( f4 b8 I- D6 i. Y0 m, f# a! f. q
- // +---------------------------------------------------------------------- H" y& u# @: H1 y5 m4 t
- // | Copyright (c) 2010-2015 http://juhe.cn All rights reserved.
" n5 S; S, b" P) J- f' Y" ^ - // +----------------------------------------------------------------------
% t9 Q3 H+ y9 ^9 w1 k- l - // | Author: Juhedata <info@juhe.cn-->
) a4 O: K$ z7 w+ Y- e - // +----------------------------------------------------------------------
6 s, Q+ F o$ U8 Y -
* q8 n9 ?+ g) O - //----------------------------------3 t ?0 O" N5 `
- // 图像识别调用示例代码 - 聚合数据
3 i C- X; S1 n! I3 { - // 在线接口文档:http://www.juhe.cn/docs/117
& }- w V T1 w/ f, `+ ^1 ]# K - //----------------------------------' X; P* U! M$ B* n1 `
- ' A- t' M1 N) g0 L. Y
- header('Content-type:text/html;charset=utf-8');8 R8 z% v1 G) i3 F$ I
- ! r3 i) n; S2 _3 }3 N, r
- 3 R- v9 C, O; _% ]# @- `' K
- //配置您申请的appkey2 D0 R& l1 f$ T* b5 b7 ?6 e
- $appkey = "*********************";5 W3 ^+ ~: @0 c1 P; h! o, T8 U
-
$ D$ s7 i% H. I/ y7 @ - 4 I, c/ e0 I# S. }4 l D9 Z
- % n3 Q) ^& o, Y5 W1 q) c" \
- 4 Q/ H1 Q" ^5 [- M3 @* U5 ~& L
- //************1.图像上传************' a& |! |0 V. Y/ H
- $url = "http://japi.juhe.cn/image_recognition/upload";6 S! A2 p3 }2 C4 x- k
- $params = array(" n* C4 A! W9 g) R" W; N
- "file" => "",//上传的单张图片
2 X( ~! m1 }8 ~& m' G$ a* a - "key" => $appkey,//APP Key" p7 h% v* u4 i" o& h+ q; N d
- "pname" => "",//包名
* A% E8 u# i' R `1 B - );
6 ?4 _3 T* b7 X4 t+ Q - $paramstring = http_build_query($params);
# u0 \' V/ {8 A, g- |/ p - $content = juhecurl($url,$paramstring,1);4 h8 n8 V9 C0 h# n/ q
- $result = json_decode($content,true);
4 |# C$ ]! Y0 a( x$ u - if($result){
+ b4 ]; p0 M- t - if($result['error_code']=='0'){
3 W3 _$ s% Q4 s+ V - print_r($result);
( v: F. H* m+ K$ [* j8 [ - }else{
1 s( y2 Q- _: t/ p - echo $result['error_code'].":".$result['reason'];
1 I8 s* G; A: A" g9 W/ j8 d& g - }
' q% ^% v# L& \# G# N/ V - }else{; u/ Y0 p8 c& _3 ^& `/ O( U$ ^4 S0 J
- echo "请求失败";
% u# Z. H, ?% F - }
& f+ w# F( a& M; x - //**************************************************
7 j$ S( M& z: Q2 j1 N -
) [' b- L8 U. O ^3 Q( s9 C - - q0 G# ]* e- @! [& z, P1 y/ m, o
- ) A- E( O# _* x9 L6 J
-
0 w/ e2 |; D& B: b, r- Q2 \ - //************2.查寻上传图像信息************
# |) z5 c$ x. p - $url = "http://japi.juhe.cn/image_recognition/findAll";
% s! _! w, H* _7 Y) i) } - $params = array(5 Y, {- G9 ?8 P. G, ^, z/ I
- "key" => $appkey,//APP Key5 @3 X$ F- K5 r' J
- );
% ~; C% {, a4 o% w0 | - $paramstring = http_build_query($params);- j+ Z( @% a `3 [3 Z! u$ @
- $content = juhecurl($url,$paramstring);
7 I9 g5 k5 |: i( N - $result = json_decode($content,true);
; B5 V0 Y! q' P0 c$ p - if($result){& g% K# Y% R: b6 q0 \; [! [
- if($result['error_code']=='0'){5 W& t: A% J9 G' m
- print_r($result);" [: r' |5 q0 z( G
- }else{
6 t! v5 a; x n2 ?" \ - echo $result['error_code'].":".$result['reason'];
; j7 I( y# p2 I* s' C# _4 j/ _' T7 w - }
, D: x& \+ T: m. P# W) H( S. b - }else{
* f: N( ]( R& g5 ` - echo "请求失败"; G! G4 L- o5 j
- }
) a: K: a2 c' J/ K5 R - //**************************************************
& O! \, e) a8 Y( S- v8 q; w -
. R5 U) ?% M) d/ `. _- a$ [! t, }6 U - * E2 O- Z- [# r- u* w
-
. s4 P1 A. w% B( ^ - 6 Q t0 J i* _# ?+ @& ]8 C; X
- //************3.删除图像信息************" ^2 a% b$ P3 L6 p7 ~9 F- d
- $url = "http://japi.juhe.cn/image_recognition/delete";( @( T9 }+ \' M# F
- $params = array(' `9 U3 R: \# G2 z, z% H* {
- "key" => $appkey,//APP Key
4 e$ s2 r: N$ n9 S" ] - "imageId" => "",//图片ID2 Y. T! n& e8 \, A% n8 m- D
- );% g/ Z% d! t( |$ k8 t/ c
- $paramstring = http_build_query($params);: L- ~$ l1 Z* q" t+ j: Z# j
- $content = juhecurl($url,$paramstring);
/ t% G: F+ q5 ~$ G - $result = json_decode($content,true);7 ~; H3 V5 n, o0 O5 E# b
- if($result){
% @5 Y1 ~0 f0 X - if($result['error_code']=='0'){, J, q' r' m/ r( v
- print_r($result);7 F' l: s- b, B
- }else{, x: P/ C* K7 S2 w5 ~
- echo $result['error_code'].":".$result['reason'];
% j5 r3 Q7 F5 m& A3 Y - }
( N8 _; y; e( m) _7 _: [ - }else{( N8 V3 H2 H( e$ {
- echo "请求失败";. f5 V1 ^! T! D m5 y0 |+ B, ]
- }! u/ Z5 a4 `0 A+ C% [! _
- //**************************************************" h+ D5 U, M1 v2 {3 s& f) g
- 0 e8 A. R) b; N
- ; y. l% c$ |& K1 v0 \) L
- 8 t6 M$ R, u4 A* {8 R$ L
- 4 ^. z- M0 L q1 S5 N! z3 {
- //************4.图像识别************4 p& A# u% r1 H
- $url = "http://japi.juhe.cn/image_recognition/check";
. h) }( V* b7 k5 C& s+ h J - $params = array(
6 U8 D: J ?& @. b# s- N( p - "file" => "",//上传的图片; Q/ ]% x+ K) A. S. u2 A; K! N. d1 R9 _
- "key" => $appkey,//APP Key- M4 ~' h' o3 i3 c* s0 v
- "pname" => "",//包名) `+ p2 \1 e5 X, |1 X
- "device_name" => "",//设备名称(如android OS或iphone OS)& W }8 n0 F% K5 Z3 m4 e/ X
- "device_version" => "",//设备版本(如:4.0.3)2 o7 P, U2 j4 B% p3 _7 E
- "latitude" => "",//纬度
" I4 X' y! d" F3 Q/ { - "longitude" => "",//经度1 t1 X( _3 R' b5 J* N/ b
- "uuid" => "",//设备id: O9 i* M$ p- e+ L1 e+ d- W# L
- "zone" => "",//请求地区
- C: L6 J0 b3 x3 ^. c5 t! W - );5 s4 c9 q# s# p- E: f2 F; E
- $paramstring = http_build_query($params);
) Y) U; s; x; u1 x - $content = juhecurl($url,$paramstring,1);, v# w2 k6 t# O' w
- $result = json_decode($content,true);
! S% ]" i1 k% ` - if($result){
# @% q T. U" b2 T - if($result['error_code']=='0'){
9 h1 v, p8 S A, [# K - print_r($result);
9 q6 u0 `' T! u' s) O3 j - }else{
' I0 Z, |) P% Y) V! B) a8 q - echo $result['error_code'].":".$result['reason'];: s( d9 }9 a2 [* F5 W
- }
' A% h! L' O6 [$ k - }else{
7 L% _8 [1 a: Z6 w+ }; G - echo "请求失败";
* `9 T' O& }, s J0 U5 D* N - }. M/ K2 R" z7 X" |$ _6 u
- //**************************************************
5 N4 o5 `: t. o* u4 J+ d5 ~ - . n9 z: A) a: t
- 9 Q, o! M2 f$ q
-
T. q; t; h9 _% L -
; K% t# m) g( w& K* w9 F -
( K6 W+ s* M- N4 g( w- K4 F* p - /**
9 q+ f$ f+ o3 s7 \( Z - * 请求接口返回内容1 _$ ~: q a( G3 O6 R
- * @param string $url [请求的URL地址]
4 K2 J' u4 m+ j. Z - * @param string $params [请求的参数]$ W, q" }/ e6 P! ]7 }# w
- * @param int $ipost [是否采用POST形式], Q4 {5 ^' i2 p" Z( F& C
- * @return string
8 l7 N& t" w7 _) c8 t - */5 L% e" c8 ^4 E. ^! U
- function juhecurl($url,$params=false,$ispost=0){
8 }' T7 q- N# D5 O2 Y4 V: D% j - $httpInfo = array();# {' E0 Q3 f2 a# G X3 s5 ]
- $ch = curl_init();) ]: ?) Z8 M* Z& ~. e* z, K) B2 K* Z
-
! ~: v& a- F( U; m5 C" [6 S9 L - curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );
4 t1 k3 X; {& @; q% [ - curl_setopt( $ch, CURLOPT_USERAGENT , 'JuheData' );
4 y6 j! W& p7 B0 U( a - curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT , 60 );8 C! ^( R. K' g k; R
- curl_setopt( $ch, CURLOPT_TIMEOUT , 60);
3 ` I4 g% Q. f1 F - curl_setopt( $ch, CURLOPT_RETURNTRANSFER , true );
& i' D' Q9 Y+ o# W" o G! b+ Y- Z - curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);- o" x8 k3 y/ L+ H
- if( $ispost )5 N1 G: s6 l, T/ G6 B/ s1 ?% N
- {
2 I: k" S, Y- C7 }! {: e - curl_setopt( $ch , CURLOPT_POST , true );% y1 y1 Q1 F7 O8 |" F1 p
- curl_setopt( $ch , CURLOPT_POSTFIELDS , $params );
4 M. ]% b; s% j* N7 P; k$ h: \ - curl_setopt( $ch , CURLOPT_URL , $url );
0 Y2 J) X6 D) D5 P5 ]9 Y- A - }' y* I" F# j2 p ]0 g
- else
* b7 T+ y; U2 o" F2 ]5 e - {
. a4 v0 c6 \$ b - if($params){
% K) ?$ [* ~ X0 G" _5 J1 r - curl_setopt( $ch , CURLOPT_URL , $url.'?'.$params );! p! R! |: U8 G- A: N# [2 b' n* P, \
- }else{7 i0 _3 R# z6 q7 a( @7 C8 R, x' q( Y* V
- curl_setopt( $ch , CURLOPT_URL , $url);
: h, D4 T: e( y S3 e) t - }9 h, }& A. @1 K1 y
- }
; K1 g0 _9 n; [+ | - $response = curl_exec( $ch );
; u6 P/ g: n# V; z/ r* w - if ($response === FALSE) {
4 h8 l, `" m+ i9 q7 p4 ^ - //echo "cURL Error: " . curl_error($ch);
% H+ N: N2 @0 p* Q; V* | - return false;
9 N) | [; p4 ]/ E, T - }6 J& e, v+ [$ O# X! h8 g( V
- $httpCode = curl_getinfo( $ch , CURLINFO_HTTP_CODE );1 l2 q2 F. F! Y" a; [
- $httpInfo = array_merge( $httpInfo , curl_getinfo( $ch ) );2 [0 T- i8 N f, D9 |* b
- curl_close( $ch );* o7 K2 g1 s3 w- [4 s; O
- return $response;
* ~& D+ x9 s( ]% f - }
复制代码
5 E' j, S( p! k) ~8 b: K* y
# T# J0 N+ o# U9 B) m% q |
|