管理员
   
论坛积分
分
威望 点
贡献值 个
金币 枚
|
提供B2B的移动商务解决方案,通过图像识别技术,通过摄像头扫描直接查询和购买商品。
& T: [2 b' c$ R8 c, F1.添加商品信息6 b" C2 o5 g* u Y$ [$ k Q
2.添加图片
3 f' l e$ x$ d+ ]3.查询所有产品3 [, L( _9 z; Z0 u2 [) @
4.查询某个具体产品信息( x* V4 I. c1 T- q- S1 r
5.删除某个产品
$ M+ X( } d) f8 m* N$ Q6.删除图片0 O) R- Q, ^4 l: L
7.图像识别
) n: I1 X) I% d; L
( e1 I3 [: X. M/ Z/ O图像识别API文档:https://www.juhe.cn/docs/api/id/117,申请后生成AppKey9 f* W& {0 L, H4 f
7 {9 D8 ~. q c& e2 d
PHP示例:+ ^4 X1 f1 r4 R0 _1 h% x1 w- O3 e
- <!--?php. Q0 R7 H$ ]7 X! j$ F9 X, C' W
- // +----------------------------------------------------------------------: t6 t$ ~1 O3 U( n- H/ ]' M
- // | JuhePHP [ NO ZUO NO DIE ]5 [$ {0 f/ ?+ ^3 ]4 Q4 z' v
- // +----------------------------------------------------------------------3 e2 L. W1 f+ x. C& A" {3 T
- // | Copyright (c) 2010-2015 http://juhe.cn All rights reserved.
0 N f( M0 ^6 G" V6 u - // +----------------------------------------------------------------------
* R J G" s4 H$ a - // | Author: Juhedata <info@juhe.cn-->
3 k$ `3 U" C' \2 I7 W+ U% }3 A - // +----------------------------------------------------------------------2 x6 F0 F. {8 U4 C U
- ( A. K$ _# y4 z
- //----------------------------------! S0 l& R! b8 c( @
- // 图像识别调用示例代码 - 聚合数据7 r! o8 n% z8 D
- // 在线接口文档:http://www.juhe.cn/docs/1171 ~$ a: ]7 L, Y
- //----------------------------------
& w* F6 E( U# ^0 F -
! s6 ^$ K* z: S' l - header('Content-type:text/html;charset=utf-8');
' d9 M, z- ~* E+ ]# H - ' z1 t1 y9 w6 V
-
' a$ K; Y, _+ _. S8 w5 x$ ~ - //配置您申请的appkey& T1 [' d: N) B
- $appkey = "*********************";
6 w0 p- B3 a7 Z- g -
/ P2 T1 y; {4 m, t3 |6 M - 5 p/ I( m1 y) ?, t) m7 n' [
- 5 z0 K/ \8 d- L: Z* G
- 6 E5 g0 s* K. ^, t2 ?
- //************1.图像上传************) f7 T |8 _' o* d% m/ |( j# W: T2 c
- $url = "http://japi.juhe.cn/image_recognition/upload";
! V$ b3 o& \* } - $params = array(& t6 ?: K/ E+ ^% H+ b9 x& U
- "file" => "",//上传的单张图片
/ A6 c0 e1 l0 z3 j& q - "key" => $appkey,//APP Key
; k0 g S/ R% k! \ - "pname" => "",//包名; P; l- d/ y* _! ?' a5 h5 Z2 J
- );) Q J6 I3 c7 C- D: l: g2 h# S
- $paramstring = http_build_query($params);
! @* M) m7 q& H! u- [9 m- S" F! ` - $content = juhecurl($url,$paramstring,1);
$ c" r0 B& \) n5 B% x4 u: [: U, \ - $result = json_decode($content,true);
0 f" A ~& G& H$ L6 \/ h" ` - if($result){
# ^+ T6 C* i9 P/ f4 E+ ~ - if($result['error_code']=='0'){
" [8 R6 R( \, N0 r6 T - print_r($result);
* u7 O2 d% _8 ]: v9 s5 G - }else{
- k! L$ ?+ q2 p' f - echo $result['error_code'].":".$result['reason'];
$ ?, K3 r z6 @1 \# s9 B R - }
9 Y% j/ i) Q- g$ a0 f7 }6 G - }else{) b' P6 [8 q+ o: r* l/ D& ^6 [/ [
- echo "请求失败";& m1 X' p4 v! @' F% X
- }
/ s p% e1 u# j5 A - //************************************************** q2 N6 z# t- q9 p/ j: {: _' S
-
, a1 A5 i& n2 j( g! U( f - . i+ F) L; |( E# ~% U) k
-
" d- w1 S& U1 {/ h/ N1 ] - 3 h+ Y) R1 a+ u2 H
- //************2.查寻上传图像信息************& f0 U% ]; S, B( s
- $url = "http://japi.juhe.cn/image_recognition/findAll";
9 S4 M; F6 [' @4 K - $params = array(
7 N; F+ D4 G/ @4 n - "key" => $appkey,//APP Key
4 N) k1 |4 H" F' T$ U, }- e0 m - );
4 B/ g( k+ D% h; h - $paramstring = http_build_query($params);' c7 c. D2 L3 q% ]
- $content = juhecurl($url,$paramstring);0 i! P U! o( s3 ]% O3 F
- $result = json_decode($content,true);
, d" R! T/ C, M% U - if($result){0 A6 d2 R2 x+ ?6 r$ q; _
- if($result['error_code']=='0'){: K! i9 A* V6 q5 Q, m* p, l2 O; k: o
- print_r($result);2 q# }) K) w- f( l
- }else{
9 _" n: w( J5 w- @0 W4 [ N - echo $result['error_code'].":".$result['reason'];
- q5 Q* r; s$ A - }- r N/ S8 N3 f+ L7 G
- }else{0 j# b" k6 g* J
- echo "请求失败";
" g! Y. U# ~# H: D8 y8 a3 I/ V: U - }
. X# `5 F& I h; ^8 R - //**************************************************. X) V8 z& E$ ]. X/ V' @- r
-
9 i# b' [% B7 v* l6 A - 5 l- g% P- e# Q; s8 x+ K4 L) k9 I
-
; e7 [( j. x, R7 \( T -
: ]1 D' a4 `* i, g$ D - //************3.删除图像信息************7 {) P' U g$ U' l) M& S$ R8 ]
- $url = "http://japi.juhe.cn/image_recognition/delete";( G1 r2 C# ]9 d, s% D% V# c# G. B
- $params = array(- h. @4 G4 R! a( ?
- "key" => $appkey,//APP Key
2 m2 q' v- o. z - "imageId" => "",//图片ID% v0 k* t5 D+ D) n; h3 _
- );
2 |% C. ]3 w3 y1 ]: k2 y$ t6 C) S - $paramstring = http_build_query($params);- ?# r7 d" X8 N7 ~9 J1 L
- $content = juhecurl($url,$paramstring);% ~( y+ r9 ]$ |: }( ^ \' O
- $result = json_decode($content,true);) _$ k c3 d: B* v" |$ N3 @8 X, \' ]
- if($result){7 f* S* |0 N5 t% u' P z. y
- if($result['error_code']=='0'){0 t+ G) N3 c0 U9 b
- print_r($result);
) P$ |1 N: ]( s& H4 H - }else{7 a- N/ ~. j5 [
- echo $result['error_code'].":".$result['reason'];7 n* s9 i4 W& x# y) C* c
- }
' L, s7 h% A# E/ E {( A - }else{
. b2 u% w" d7 y3 J" J/ \2 I; E - echo "请求失败";' Q P& S* ?# H/ u- p
- }% w( N6 Z( ]* n+ P# P7 W3 ^
- //**************************************************" o& s8 ~0 B' t5 j; t/ Q3 K6 N
- , O# `" z, }, ^$ ^$ A; R8 F
- 0 ?: f. H; i6 _7 a
-
/ k1 b1 H3 v" R8 ?. y5 } -
8 _" ~0 `- n5 T4 t3 Z, l0 k& {2 w - //************4.图像识别************/ J) \; T4 K/ {9 G
- $url = "http://japi.juhe.cn/image_recognition/check";
6 P( U+ n8 C) L$ y) M( N - $params = array(6 z, {3 E: Q* p6 |! T; w( b
- "file" => "",//上传的图片3 j" R7 F0 Q- h
- "key" => $appkey,//APP Key* K/ @/ h9 l* h* ], @' S! t
- "pname" => "",//包名
( R" }. a) l" B7 F8 M, @ - "device_name" => "",//设备名称(如android OS或iphone OS)& p- |4 f/ Z$ @' J0 b+ n
- "device_version" => "",//设备版本(如:4.0.3)
8 m& N" [5 d8 y. g0 m - "latitude" => "",//纬度% E2 ]: V2 A7 v/ M% C
- "longitude" => "",//经度- [' y4 @" ~4 G' |6 |% Y$ |: U
- "uuid" => "",//设备id
* q' H8 f% I3 |. A# i* D' e4 E - "zone" => "",//请求地区
& X3 I" b% R9 e$ G" T/ z - );" s) r/ n0 J$ _" l' \
- $paramstring = http_build_query($params);
. q( N, S# x' d$ J+ z3 z - $content = juhecurl($url,$paramstring,1);
) \% f6 C6 \3 \* T& z - $result = json_decode($content,true);' E {8 k) `# p$ _( B: L; g
- if($result){4 T; c1 x; T9 }& Z Q/ }% i7 Q7 T
- if($result['error_code']=='0'){
* N% W+ t/ r0 \" y5 ?8 `' T - print_r($result);) D! t5 k1 S, O& R/ K/ ~2 v# u" p
- }else{
9 ~" \, ~; j2 X& K - echo $result['error_code'].":".$result['reason']; i/ e( D) s, H- Q6 k3 a
- }( {+ Z6 A+ e' t% g5 `: L
- }else{
9 i7 q% Y2 y( D) G1 Y - echo "请求失败";
$ `$ I; G+ U% k. ~9 e) L% a: h - }4 E# h& Q0 Y" @6 @; r
- //**************************************************
% j6 |- W9 H8 H: X6 @% m9 q -
% V2 {! |1 I1 `6 s- u* p7 ~ -
6 ]& n2 m# F: H* Z0 F7 n1 x - : u2 s& Q" a/ N$ G3 [
-
, h4 \0 Z9 n, [, l( P, N- |4 F -
* {4 [* X) s/ l! _2 k - /**
6 `+ {+ n0 ]. R9 _+ B9 o - * 请求接口返回内容
! W6 `# W# X J" `2 C) ` - * @param string $url [请求的URL地址]/ `9 H: ^$ t% n) {! u0 X: u. _+ K: O
- * @param string $params [请求的参数]
i3 j% f) t7 W$ W% c - * @param int $ipost [是否采用POST形式]
2 L* L5 q( w. t; ^( I1 I - * @return string4 U }5 Y1 ?+ Y: g- a5 f
- */
- I8 K4 t, D5 H$ `0 H# D& h' i9 k - function juhecurl($url,$params=false,$ispost=0){
2 m4 z2 a: }% F4 K3 D - $httpInfo = array();
$ ^- I5 d" d: ~3 q - $ch = curl_init();
) z2 k+ _) `! m' N' R1 F - 3 }! J6 Y! \' s7 J" ~ v
- curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );0 Z* z8 u2 R" N1 ^, @1 k/ I
- curl_setopt( $ch, CURLOPT_USERAGENT , 'JuheData' );' J* {" D$ S W( J
- curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT , 60 );
5 F2 a2 Y) E4 t% o: G - curl_setopt( $ch, CURLOPT_TIMEOUT , 60);
) k# E7 l7 S- y5 H" @ - curl_setopt( $ch, CURLOPT_RETURNTRANSFER , true );1 N5 b2 V& R4 o6 p4 ^
- curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
' U+ C' f* @& Y' J - if( $ispost )
1 S4 {( r# J+ u0 z* ] - {4 p/ j7 [% U/ v; K* x. M' X6 y2 o, c
- curl_setopt( $ch , CURLOPT_POST , true );
. [$ s: N2 g6 |/ Z+ y; \8 ~ - curl_setopt( $ch , CURLOPT_POSTFIELDS , $params );
, F, A2 T) p$ ?9 w0 _ - curl_setopt( $ch , CURLOPT_URL , $url );
8 K4 C" w9 P& A, I% ` - }9 }% k/ h9 M5 u, ^0 {
- else
/ h1 ?" Y$ c7 z - { l3 U' ~, `) m/ q
- if($params){# u7 o8 L- Y7 t/ g- i
- curl_setopt( $ch , CURLOPT_URL , $url.'?'.$params );
% ^3 H1 l- I( S. n - }else{) p6 T4 z1 o2 |% A0 m
- curl_setopt( $ch , CURLOPT_URL , $url);) ^. \0 z0 G& D6 V2 p( `
- }! ^! k/ S- {1 K0 \) q6 d; p
- }- s) k/ i7 M/ h0 T2 o# b- j
- $response = curl_exec( $ch );
$ I: ~8 s+ c( m6 E - if ($response === FALSE) {
, c% }( @6 \( A# m0 J1 | - //echo "cURL Error: " . curl_error($ch);
2 f5 H% Y! M6 a" a8 w$ }& | - return false;% D% j. y! r P+ t% y: H# F1 G% R( J
- }0 Z4 O, [0 a* z3 m
- $httpCode = curl_getinfo( $ch , CURLINFO_HTTP_CODE );
! n( _3 A% Z0 x8 W& D - $httpInfo = array_merge( $httpInfo , curl_getinfo( $ch ) );; s* Y* O5 d' f7 Q/ Y2 F c6 Y1 ?
- curl_close( $ch );
) t( [7 E/ M; u - return $response;- B* I1 M" Q7 k- `$ ]4 s( }9 W
- }
复制代码
! }. d9 A' Y" h8 Y% l
% _5 f) W; t: c/ d |
|