管理员
![Rank: 64](template/yeei_dream1/css/yeei//star_level3.gif) ![Rank: 64](template/yeei_dream1/css/yeei//star_level3.gif) ![Rank: 64](template/yeei_dream1/css/yeei//star_level3.gif) ![Rank: 64](template/yeei_dream1/css/yeei//star_level3.gif)
论坛积分
分
威望 点
贡献值 个
金币 枚
|
提供B2B的移动商务解决方案,通过图像识别技术,通过摄像头扫描直接查询和购买商品。! v2 y: c5 L: W4 Q/ x
1.添加商品信息- B* K# L' c$ ?$ `' c2 k
2.添加图片
. d) \" }+ p- g* R; a8 U7 e3.查询所有产品
) p7 l3 u) e8 ~' l4.查询某个具体产品信息
1 x, ]0 {8 f- V1 p# F4 e+ u$ y5.删除某个产品- Z7 P4 E" R9 u! |6 e
6.删除图片
8 _# I/ N. R- Z* [# v7.图像识别
5 s7 k- J8 w5 }3 U7 k) B2 h5 \* i1 \1 Y k3 a
图像识别API文档:https://www.juhe.cn/docs/api/id/117,申请后生成AppKey9 O- I4 J2 ~) S6 n. o& K5 [
4 V: f( m8 _; [6 G+ b% W$ w8 w
PHP示例:% Z3 S" C7 Z& I: Y' Z6 \
- <!--?php2 [& S* l' f0 K/ g& [3 L7 p5 D* ^
- // +----------------------------------------------------------------------
( I3 u3 d4 U; s. y" j5 Q - // | JuhePHP [ NO ZUO NO DIE ]
. @, i( i( B4 R6 B/ j4 m" y% o# K% r - // +----------------------------------------------------------------------
( p2 W; ]: Q- N( p5 q& q' J q# h - // | Copyright (c) 2010-2015 http://juhe.cn All rights reserved.8 N6 Y( [0 k1 ]" ~% y& R
- // +----------------------------------------------------------------------1 i9 M3 _1 l" S0 B- ~! R+ x" ]
- // | Author: Juhedata <info@juhe.cn-->. G9 k2 l# c. K6 P7 D! |
- // +----------------------------------------------------------------------! {: D" R; ]3 D4 C) L
- 7 l! A! ^6 q9 `$ d" S. l
- //----------------------------------/ \, P( n5 U3 `; ?
- // 图像识别调用示例代码 - 聚合数据
: ~1 F* O0 Z: l- W - // 在线接口文档:http://www.juhe.cn/docs/117
3 o1 @% B% q* M- }" l* v: ~ - //----------------------------------
2 M( O( X" J/ v& P -
+ O# r5 e$ I9 Y - header('Content-type:text/html;charset=utf-8');/ f0 l6 d( r0 U5 n' e. m; W
-
) ~. N/ o8 V/ y/ H - 8 D# W% T2 {- `$ f
- //配置您申请的appkey
; p( h- L% M4 w+ e7 j- ?4 Q - $appkey = "*********************";: }4 `4 q2 \4 F9 J' g
-
! M& E, q/ b1 _ -
: f7 O- v0 [1 V9 a- z- w* H - 7 z; Y2 t5 K2 O5 B. J
- . I7 {6 W/ g6 h
- //************1.图像上传************/ G' }3 A* x2 _. Q- I/ x& s: A0 U
- $url = "http://japi.juhe.cn/image_recognition/upload";
- G1 X+ {. T$ m2 S8 j5 q7 j& @0 p) s - $params = array(9 `( X E1 H* L: @7 x) C2 z
- "file" => "",//上传的单张图片6 y \. u" C& b4 [+ M
- "key" => $appkey,//APP Key
9 C2 A3 |. l" q+ F$ i - "pname" => "",//包名
/ o9 j; O, t& p# j - );5 Y& Z% y: z6 O# d5 J: v4 V g4 w
- $paramstring = http_build_query($params);
& G% M+ x1 U1 V3 [5 Z! B* Y% J. V% A4 ? - $content = juhecurl($url,$paramstring,1);: r7 m* i7 O/ F# D( Y& }
- $result = json_decode($content,true);7 N. z6 ^, B; H* d: e8 w
- if($result){
3 i' ^5 i K" n, c7 Z# ~ - if($result['error_code']=='0'){9 I3 u: F7 ~& B* Z& l" {# k
- print_r($result);
- K8 ]( T, W8 `7 d& {3 n - }else{3 P* }/ p x% H& j* g
- echo $result['error_code'].":".$result['reason'];
' }3 O. _) ]9 i( y r0 x - }
9 s9 T4 Z h+ _+ { - }else{
: z: ?: C1 \% z& ~/ R1 o - echo "请求失败";
* L# I, H1 E& C( R) N8 Z% ]' F - }- X! m% r8 l# Z
- //**************************************************
; f$ K! b- |. \. d& h - . O. J/ j! B! h
- ; \2 y @) E: s" k. O) G3 i
-
: n3 U1 v5 o& D) m -
6 H8 _- Y9 I4 y2 W - //************2.查寻上传图像信息************ _! Z8 G. S+ A" U0 U8 p
- $url = "http://japi.juhe.cn/image_recognition/findAll";
3 A0 O4 g1 W, f, | - $params = array(6 q1 o! k6 Z% X4 a ~
- "key" => $appkey,//APP Key! K! } w6 ?, o- q* J
- );1 ^. a& r6 N# _1 p# O2 b
- $paramstring = http_build_query($params);1 T. d: k; p3 r; D; k
- $content = juhecurl($url,$paramstring);: X1 Y0 q& R2 I$ e y6 [) Y
- $result = json_decode($content,true);) p7 I, X4 Z9 ~
- if($result){
) A& `& n* Z1 ~$ e1 M - if($result['error_code']=='0'){- Q% A* H# @0 L& n. o- @
- print_r($result);
0 N+ e6 L6 [) c: y1 S3 h% o% S - }else{
0 e" y" m5 i/ i - echo $result['error_code'].":".$result['reason'];- a! f7 T* |( v
- }
: X. t/ H. ^6 z6 L - }else{
& v" n% n0 }1 e+ q - echo "请求失败";) i7 B* ]) f" _9 v H$ k
- }
0 x1 q0 z# z. Q# {. c - //**************************************************: e, h q, n7 x L( Z1 @
-
0 W g- M' c3 q4 _, l$ J - ' |1 Y) Y& Z) i( j# O
-
5 g, b5 P7 `& K% B0 B8 K - - `/ U( k8 U+ J* `6 i n
- //************3.删除图像信息************! o- h4 x. _+ G: [, j
- $url = "http://japi.juhe.cn/image_recognition/delete";
" n' ~) o0 `; Q+ f - $params = array(
% M5 S# n; D% M& f1 B, q1 k1 F - "key" => $appkey,//APP Key
7 r3 Q4 Y8 ^; `1 |% X - "imageId" => "",//图片ID' M) f. n7 `2 h3 X
- );
" T& b! S% A5 C( u" G' K - $paramstring = http_build_query($params);
4 `- b: B" S; |) l4 s - $content = juhecurl($url,$paramstring);
4 K' X. y F4 i - $result = json_decode($content,true);
$ o. K5 |7 v* H0 U+ c! h - if($result){# P3 g: T# Q P& r1 V
- if($result['error_code']=='0'){* z0 u- ?/ s: d) C! P$ m* z
- print_r($result);
! @7 ?( } P' x L$ ^! L - }else{+ q6 D& z' _7 w5 R) R
- echo $result['error_code'].":".$result['reason'];
9 b% _" s' O# @- k; i - }! S& \( h! t( }$ t' O4 |
- }else{: {4 d% q( l5 L, y9 A2 \
- echo "请求失败";
2 j! C. |, W# k* F - }$ T" |4 @- E+ \7 W7 Z$ O4 @
- //**************************************************
0 `, t" j% z Z' g7 p - . I- M1 D5 s. Y/ d e
- / J; Q1 j* F5 L% n" L
- % d' c' Z; B5 v' I
-
- ?- t) V) l; Q" Q! l/ y4 ^ - //************4.图像识别************2 [$ ?* {) X" W) r: s q* X) t
- $url = "http://japi.juhe.cn/image_recognition/check";
' d- Y" w/ F- | - $params = array(
1 m1 k1 y; X2 M- ]- H9 e; B% N; b - "file" => "",//上传的图片- t" B* m% D- G" l( P# m4 [
- "key" => $appkey,//APP Key
. Z! K6 h9 `3 `# ~6 }0 w+ \ - "pname" => "",//包名; g7 g8 a4 ?, z8 p6 S: K
- "device_name" => "",//设备名称(如android OS或iphone OS)+ V: A# `7 z; f6 {1 U0 \5 k
- "device_version" => "",//设备版本(如:4.0.3)
3 Q' ~2 L2 U0 s b: Q4 y - "latitude" => "",//纬度4 q; U+ S" d$ j/ h9 d1 D$ a' Z
- "longitude" => "",//经度
1 ~4 ?' J9 L% [6 }* k) O - "uuid" => "",//设备id- t2 H7 Y. i2 ?" D. W. p! m: O
- "zone" => "",//请求地区. c) o7 ?- K' G+ n0 K/ G0 U
- );9 n9 Z5 ?9 }6 k R1 }
- $paramstring = http_build_query($params);0 q1 {- [+ r* J* g
- $content = juhecurl($url,$paramstring,1);
5 y+ Y% H2 B7 B2 r$ m9 m% L - $result = json_decode($content,true);
/ j# ]4 V2 D2 X) p - if($result){: x" C$ k) g/ z0 n- Q
- if($result['error_code']=='0'){
6 l+ A- W8 W6 H& J. [) |/ ^9 t4 T- L - print_r($result);7 u0 x7 z* ]- I+ m* b5 p
- }else{9 h/ D' o" |# a$ m
- echo $result['error_code'].":".$result['reason'];
' I" Y; K- G- y0 d3 H: @ - }
$ A) K9 P2 z! o7 n- Y4 H! A - }else{4 m. ?* C" ]& j, m8 N) Z: J
- echo "请求失败";, ?: d3 V- ^$ F: R
- }2 n( Y# v6 @, M6 y3 V$ ?" M
- //**************************************************
7 r: O# k- X$ a# ^* k. ]. E) M -
& v$ A5 U3 w) i+ w - 4 a' e4 z; Z r, c v/ B# Q3 n
-
" @4 n: R1 b& P8 }# I -
6 j; T& I Q& ^6 j- @ -
. P, ], e* v- A' ? - /**
0 Y% h1 o# j8 P, W9 h* v+ y - * 请求接口返回内容
1 Y5 q% K8 A& l8 w; ] - * @param string $url [请求的URL地址]
: ?* I, X) r7 z, W M4 }5 V - * @param string $params [请求的参数]
3 q. ], A6 B4 x& W2 m! o - * @param int $ipost [是否采用POST形式]) p$ F3 C- c+ k9 j; @$ a' J6 y
- * @return string
: A8 Q% q# g; |( R) W3 s7 v9 O - */
1 E: h; L% {- w' N - function juhecurl($url,$params=false,$ispost=0){
. [7 V- b: {5 _8 G$ o6 P5 e- ] - $httpInfo = array();
% R) e+ ]8 ^- n; m5 v( J' T, R - $ch = curl_init();
1 `2 j! o. A* T - / e2 S4 N. v! I4 F, E, B
- curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );9 @- y, X, b9 |
- curl_setopt( $ch, CURLOPT_USERAGENT , 'JuheData' );/ s9 C& C' c) g$ b" ~' _* o* O
- curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT , 60 );8 g) ]$ l- X' P& I; y( r4 m
- curl_setopt( $ch, CURLOPT_TIMEOUT , 60);% K! O! q& l7 T- l8 w1 F) F) }
- curl_setopt( $ch, CURLOPT_RETURNTRANSFER , true );
4 H" g% q- T% F7 @/ Z6 B - curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
* q5 U r, k9 m- k' l1 e2 ~ - if( $ispost )
/ V, o) Z( ~3 i) Y5 c3 j - {) c2 T! C1 ^. Z8 p4 ^* E; E6 i
- curl_setopt( $ch , CURLOPT_POST , true );
3 k) _$ `. @- K& P0 g - curl_setopt( $ch , CURLOPT_POSTFIELDS , $params );+ r0 Z4 k& R2 P6 E
- curl_setopt( $ch , CURLOPT_URL , $url );
3 i1 q. S5 N; `- |) ` N - }- Q3 i" J0 a" `/ \ s; s# W4 H, T
- else
: q8 n! y+ O8 E$ W( l1 S' ]1 P* M& `* e* K - {2 r! d- J a2 f7 b- ~
- if($params){
/ o0 R* i9 Q$ S8 f - curl_setopt( $ch , CURLOPT_URL , $url.'?'.$params );
8 w6 h% {! _( @& `+ C' t7 Q - }else{
( ^0 W; ?5 m8 A - curl_setopt( $ch , CURLOPT_URL , $url);& j; G& c( R) m k
- }( x; A( V% r' p) e* Z
- }0 ^7 a! _ N+ S, K
- $response = curl_exec( $ch );
1 g6 ]. C' y! Z - if ($response === FALSE) {9 D: h7 W5 A; ~
- //echo "cURL Error: " . curl_error($ch);2 Q6 {# t& G$ f5 Z! n. e* R# z; ]* x
- return false;6 N/ ]/ O/ c |: z. n. X7 Y
- }
h& w/ I* G" v, X2 y7 }! z - $httpCode = curl_getinfo( $ch , CURLINFO_HTTP_CODE );3 E2 [, ]2 F1 ]$ }" \. t
- $httpInfo = array_merge( $httpInfo , curl_getinfo( $ch ) );" p3 t7 ]% N7 j. Q$ Z: d8 a
- curl_close( $ch );& e5 h3 d, C* U5 D2 Q& ?
- return $response;
( t2 S Q4 A4 j& F0 W - }
复制代码 , r8 l7 J- K$ z0 }
# w6 S& J' Q8 ~ |
|