管理员
   
论坛积分
分
威望 点
贡献值 个
金币 枚
|
提供B2B的移动商务解决方案,通过图像识别技术,通过摄像头扫描直接查询和购买商品。7 o: O6 R. y I: ]* O! O
1.添加商品信息+ b4 s; P4 ?% i, S Z# k3 F! N. f
2.添加图片
E: `( H3 V0 v) V z6 T0 g* z- E0 q! {3.查询所有产品; y) {0 M3 v# I: U1 ~4 _
4.查询某个具体产品信息
/ j3 c s) g$ O+ D' J5.删除某个产品3 G; _) h% U0 t
6.删除图片
, ?5 |, }3 O: u9 L/ H- j7.图像识别
" n; Z- b4 t) A& \
1 U# ~0 D6 d9 i' M0 J: @- f4 y图像识别API文档:https://www.juhe.cn/docs/api/id/117,申请后生成AppKey
: z" J, J) d" w, D7 X6 N1 Q' q# A* u+ ~; J# u) z
PHP示例:
: T1 _/ s ^, A( S2 }- <!--?php
9 _, b* c0 y5 \4 V. Z! a5 _2 E - // +----------------------------------------------------------------------
, s, j! ? Y, d8 v0 }' ~ - // | JuhePHP [ NO ZUO NO DIE ]$ \1 s5 B6 b3 E+ B
- // +----------------------------------------------------------------------
7 U. M4 W3 q' r- D - // | Copyright (c) 2010-2015 http://juhe.cn All rights reserved.
% ^$ p% I, l, e, a: P# f0 D% ` - // +----------------------------------------------------------------------# a* D1 q& z8 o$ E
- // | Author: Juhedata <info@juhe.cn-->! W+ C! I% M4 }: f A- X' a3 w
- // +----------------------------------------------------------------------
& `. C3 s5 w$ F9 z -
# U1 b% v; T' E) U' K6 j/ C - //----------------------------------' W: O- C6 D/ C! L
- // 图像识别调用示例代码 - 聚合数据8 q% I1 s% k i9 z
- // 在线接口文档:http://www.juhe.cn/docs/117! u/ z% O$ U4 T$ h" Q
- //----------------------------------8 u3 J- l2 K' _6 M6 @9 b) p6 {
- 7 Z. f; R4 t, e/ }8 S6 [ P6 M
- header('Content-type:text/html;charset=utf-8');' t1 ~/ ` h, }/ Q6 J/ y
-
! \/ P8 |0 _* Q: Q) s -
' W5 a$ \3 d* K/ z - //配置您申请的appkey
* Z/ [2 T. q( H$ T - $appkey = "*********************";0 R" Z A8 \# B( b
- 4 J. D7 J7 c# Z7 f4 t* P
- # [: E0 U0 o1 g
- $ }3 n0 ?2 }3 l: J! \3 {& {+ n, c
-
! f' W& V6 |! w1 Q - //************1.图像上传************
' U- n5 R) |" S; F - $url = "http://japi.juhe.cn/image_recognition/upload";4 O0 H' G& s/ L1 T
- $params = array(9 b+ @( p6 T" Q: X/ C0 F4 ]+ R
- "file" => "",//上传的单张图片
. f% d: |* p$ A1 K5 K. l4 m3 A - "key" => $appkey,//APP Key8 t" v$ g. V6 i" {3 \
- "pname" => "",//包名9 Z q4 C/ q9 S; u
- );5 `2 E, }/ n j/ r
- $paramstring = http_build_query($params);
; Q5 F" C; z" F4 R+ |' P - $content = juhecurl($url,$paramstring,1);
! t" [4 ~! S/ {, ~1 @: i% j+ ^; L - $result = json_decode($content,true);
+ t; S) O$ N0 p) `' J - if($result){
# a: v7 {" g. T4 |) a - if($result['error_code']=='0'){+ ^) |7 E- L. B
- print_r($result);$ [9 q3 C, k' S, @
- }else{9 X0 F8 j& l1 ]* p; \0 h
- echo $result['error_code'].":".$result['reason'];/ E4 u; `2 k9 r& z0 N
- }
6 J4 w/ j9 i, i - }else{
; h& F. A3 l1 n+ }, Z - echo "请求失败";" o O' r7 C( Z3 u
- }
+ v1 w& l. ]/ c U - //**************************************************
1 ~, Q4 ^7 C* o. Q- o0 d. }" w/ p) w - 1 T$ `4 J1 U1 S% @' S5 p
-
' `$ t: }6 Z5 z, p# ]1 X, f3 Y -
9 D+ P9 b9 _# |/ p - ! A) ^2 W+ {: h- x' e
- //************2.查寻上传图像信息************ c( U/ l! H" \0 _- |9 \+ o
- $url = "http://japi.juhe.cn/image_recognition/findAll";( z- A: N: X/ N9 Z! m8 K
- $params = array(
! C0 s6 H7 w9 b. F. u% @ - "key" => $appkey,//APP Key
# p" w- ]) Y- J7 [ - );8 n5 N+ k5 O# Z$ _/ b6 U
- $paramstring = http_build_query($params);' b7 g+ z) O. f6 n) C. i1 l
- $content = juhecurl($url,$paramstring);
3 K) y, h* E7 a9 i1 t. } - $result = json_decode($content,true);7 Q* o4 o q% W3 V5 b0 N- l" q% h
- if($result){
. H' Q' D' v& g8 Z/ M0 N - if($result['error_code']=='0'){4 W* [1 O2 {& i- Y& m
- print_r($result);) r) f+ p3 _! Y) f
- }else{7 }% r4 I: z& ^& W1 U& L" R
- echo $result['error_code'].":".$result['reason'];
; V6 h1 I( b! f& P9 V6 D/ k - }
; V0 g4 s9 Y6 A3 y - }else{: r% Y3 G; w4 r* K
- echo "请求失败";
) N; f' I- g: R+ U/ X - }
9 r$ `2 L( L8 j/ J) f$ n - //**************************************************, I) z1 X8 X1 B9 w2 D9 i9 N- h
-
7 i1 [9 I0 |6 Z5 M6 i& w* z -
5 ]8 l( ~5 p- O" Q) F( p Q* R - 8 P9 \8 |$ j' E- P
- ! n# I& A. d/ `+ T
- //************3.删除图像信息************
# B( m. B& @/ J7 p: K, w - $url = "http://japi.juhe.cn/image_recognition/delete";! B5 {$ D# m$ H+ C/ a
- $params = array(
8 z% m2 P* j# g/ h$ |9 O - "key" => $appkey,//APP Key" M+ q) D) u5 u$ y4 w7 l+ j7 C
- "imageId" => "",//图片ID; u8 G" q0 l9 x
- );
# p7 `8 y; L2 ?& m( U& Z - $paramstring = http_build_query($params);+ L, D' u9 ^' \" b
- $content = juhecurl($url,$paramstring);7 l( _: Z! s1 D# f7 E q
- $result = json_decode($content,true);
. ]9 @2 G& C W! I8 o - if($result){! }4 @4 @- n0 s$ @7 ^8 l* w
- if($result['error_code']=='0'){# l: J0 K$ N- T" n. |
- print_r($result);
( r1 i! j4 @1 M& M2 L4 l$ ~, F - }else{" G' `0 r" P6 t) }- O* O( ~8 H8 R
- echo $result['error_code'].":".$result['reason'];2 v% J8 @2 R" P: X& D; L# e
- }% J1 |6 D! {" U4 t
- }else{1 x" t( f4 c4 r
- echo "请求失败";6 R/ {# S9 Y$ s/ _7 O& V# d4 Y5 z; W
- }! Z7 e" H; ~3 U/ p$ e/ Q
- //**************************************************/ @" S/ Z! [4 e4 D5 S9 d0 D. P4 C
- $ w3 o9 P- _0 ]! G2 c5 w$ E+ a
-
- X5 H# u2 [- V6 V9 x) N' i - 6 ?/ Q2 D6 D4 N/ X+ K
-
$ v* c5 ~5 d c ~5 d# ~7 c3 ^3 _$ }* W - //************4.图像识别************
2 ~! d. k+ t2 W s. e) e! F* i - $url = "http://japi.juhe.cn/image_recognition/check";
: `3 I& y6 R3 `/ V/ Q# V; \ - $params = array(
. ^+ Q' x7 {1 j3 y- C6 u: M - "file" => "",//上传的图片; Q( w8 y z# X3 ]7 y" P0 h R' K2 Z
- "key" => $appkey,//APP Key: |- f9 t1 k6 A5 w
- "pname" => "",//包名
7 F4 x% Z' A" Y$ c3 F, E! |5 k - "device_name" => "",//设备名称(如android OS或iphone OS)
" D8 v0 x. B" J* e, Z - "device_version" => "",//设备版本(如:4.0.3)
2 \* v% L0 C1 n1 [, | - "latitude" => "",//纬度
+ p& K: B0 F+ v& o4 E - "longitude" => "",//经度- }! E+ J s) d f. p. J
- "uuid" => "",//设备id% j7 G* u! l. s3 \
- "zone" => "",//请求地区# R' w ~2 W7 C9 u5 O6 f) `! t
- );
$ W0 c) L6 L4 Z: _% `* f5 f+ Y - $paramstring = http_build_query($params);
5 ^3 d) n& C) @- H1 \4 k+ n* C - $content = juhecurl($url,$paramstring,1);$ {' D7 `( J& U2 x
- $result = json_decode($content,true);
) {1 K7 x2 j k! T# B1 a9 _ - if($result){' }8 r* A- K( y( P; }7 `7 c9 l6 e
- if($result['error_code']=='0'){- @$ ^; h* e# c( u
- print_r($result);- @8 {+ V6 v% Y1 k/ k
- }else{
5 B* n1 \" _* Y4 y0 @ ~ - echo $result['error_code'].":".$result['reason'];: R0 G! n" s4 g1 }- Y
- }! j* {0 o9 _9 c) Q- y! {" Q) g0 i/ ?9 o
- }else{8 X- l: x% b. c. i2 {" T
- echo "请求失败";2 S( ]( Z8 o: }2 V5 W
- }; g, Z/ y* a. k) q' }- k
- //**************************************************$ E+ p3 O7 I- A
- ) f1 I& i. K7 S- Z& z- L7 E! i" Z
- 9 j5 B# m4 ^$ w Q6 u; |1 k J( g6 v' Q
-
+ O, _8 Y! ?+ |! Y -
2 H5 u* {/ O0 Q0 V$ e. k# \ - ( K M8 v* W5 Y! l* F$ x) Y6 J
- /**7 b* I* ~$ f0 G0 X7 l! x
- * 请求接口返回内容$ L8 d; M" P2 u& Y6 B
- * @param string $url [请求的URL地址]; @: }- V% U$ e6 N# Q
- * @param string $params [请求的参数]+ p c+ r8 x5 D6 E/ j0 k! ?
- * @param int $ipost [是否采用POST形式]8 N: |' @: i# n+ X4 B/ S' I
- * @return string: w t$ H- D1 e8 k' b& ^7 q9 [
- */( r% ]; `1 I2 A7 ^9 x
- function juhecurl($url,$params=false,$ispost=0){, o; Q) Q* C5 B$ {
- $httpInfo = array();$ j9 X8 s8 v* I8 D- }, y; K9 d$ b8 Y
- $ch = curl_init();
Y& E, p3 w. A& p: u* p+ I; \ -
$ U9 O. \! X3 w5 F& E; Z - curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );
( G" i& z. g9 x& G+ z7 _ - curl_setopt( $ch, CURLOPT_USERAGENT , 'JuheData' );+ o0 B l* a. R
- curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT , 60 );
$ U6 q. X' d7 v$ [+ s+ l8 u! X - curl_setopt( $ch, CURLOPT_TIMEOUT , 60);: b: v ^/ ^9 ]) a, S/ i* x) l
- curl_setopt( $ch, CURLOPT_RETURNTRANSFER , true );
* R3 z/ |- U- V# ~& F$ N - curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);5 q$ j3 X7 q D( H
- if( $ispost )3 M& m, J8 [3 e- G) O9 [2 j$ Y. V
- {: P! a7 i. Z( ?' I* f D' F
- curl_setopt( $ch , CURLOPT_POST , true );+ w% r$ Z1 P' T6 x5 E
- curl_setopt( $ch , CURLOPT_POSTFIELDS , $params );* I4 G# s! g7 Q" o: A! V F
- curl_setopt( $ch , CURLOPT_URL , $url );
" W" |0 T4 e" N" H7 s - }
/ l+ t. x' f7 X, G. e - else
4 a3 ~4 S( y! R7 C/ B7 n - {
; g9 \( Q) x. L) H- a - if($params){ t' n$ _8 O" V: L
- curl_setopt( $ch , CURLOPT_URL , $url.'?'.$params );
' ~/ Y5 J0 S. l2 s: M, Z - }else{1 o/ s m3 i, y6 E+ O
- curl_setopt( $ch , CURLOPT_URL , $url);
. J& |6 ?9 e6 b( }. U: V - }9 ^! j4 B- b. y5 ^, P6 K
- }, ^+ q3 Y3 `, ^4 q
- $response = curl_exec( $ch );
: A) m% J* c$ p/ p8 j - if ($response === FALSE) {" t* L. {! G1 _& c" p5 p
- //echo "cURL Error: " . curl_error($ch);/ W& f7 B& e, K( n
- return false;0 X& D/ b: q. q m2 z* H9 W# y
- }2 D# f/ F. N. ?9 B& i8 c2 Z
- $httpCode = curl_getinfo( $ch , CURLINFO_HTTP_CODE );
& ~" z( s6 K' S) L' ]0 M - $httpInfo = array_merge( $httpInfo , curl_getinfo( $ch ) );
; q% t4 Z; x+ q3 L/ w - curl_close( $ch );
2 T$ w9 f3 U. L/ `/ I - return $response;& h% T; e1 {5 M4 g
- }
复制代码
, H* @' p+ P3 j% F; b/ ?8 k/ {9 s; V* \9 X8 N# I7 L8 K
|
|