管理员
论坛积分
分
威望 点
贡献值 个
金币 枚
|
提供B2B的移动商务解决方案,通过图像识别技术,通过摄像头扫描直接查询和购买商品。% f0 b! ^+ \4 z$ \6 C. T# c7 Y0 |
1.添加商品信息; }! j$ K: n/ k$ _- M- B
2.添加图片
1 @" V6 i0 x/ A- H3.查询所有产品 ? |. l3 e; t/ O
4.查询某个具体产品信息
' h: V) ? r+ y) x' i. ^+ Q5.删除某个产品
1 B7 ?9 o/ d; r% ~7 h6.删除图片' ]6 J' O& e- P
7.图像识别' z- g- z" j: B( Y) ^
5 J% q4 I4 K5 G8 F2 \* z
图像识别API文档:https://www.juhe.cn/docs/api/id/117,申请后生成AppKey$ ]5 D+ P1 T- f
) ^4 I( |* f5 o; J7 B, vPHP示例:) |4 h& ^& {, E# X
- <!--?php
& i9 P" k. W$ f& v/ `: ?0 z - // +----------------------------------------------------------------------
' ]( u: K# | @6 G - // | JuhePHP [ NO ZUO NO DIE ]) K' m' n4 l2 Q: y4 x" h
- // +----------------------------------------------------------------------" {- n5 \( }* _& h
- // | Copyright (c) 2010-2015 http://juhe.cn All rights reserved.: s2 f( ]& H0 J/ Q4 T0 F6 `! P
- // +----------------------------------------------------------------------
n- \" g! F3 Q) N) `) K6 v - // | Author: Juhedata <info@juhe.cn-->
# b: Y9 j i8 U0 p' Q/ L7 t' `% e5 y - // +----------------------------------------------------------------------
/ x, B% @6 }+ z. y/ r H: K3 M - 6 r9 F" L% x9 t8 X( Z
- //----------------------------------. } C5 ^( |; p1 Q$ C3 D8 b1 n
- // 图像识别调用示例代码 - 聚合数据
; G0 i+ _& d9 [& S5 v Z - // 在线接口文档:http://www.juhe.cn/docs/117
- `* @( z7 W- N1 K$ G - //----------------------------------( [0 z6 K7 R2 y% W8 @
-
3 H0 x' ?2 O# C7 V( x9 n" S' L - header('Content-type:text/html;charset=utf-8');9 k/ Z, _0 ^& T# [; p4 v# ?
-
; d& X+ @, b+ w - . p. N& K- U/ G1 e
- //配置您申请的appkey$ e4 w3 n7 o+ }& b" {0 R3 s4 Z4 c
- $appkey = "*********************";
; v1 p) E( _% e' z7 r3 d* K - : a# h9 k; A9 E" `- w3 G
- . ~5 G9 y; V; V- f" y5 Y
- ! d; ^0 c7 n4 c0 ~9 q; c
- # k0 I+ U& {5 Y: a) {; i# P
- //************1.图像上传************
- e- R1 e6 }- b1 M) W7 [1 N - $url = "http://japi.juhe.cn/image_recognition/upload";
. b" P. o/ }" T* C2 o: q - $params = array(9 z. N0 x \! i; l- S1 ?
- "file" => "",//上传的单张图片2 i6 k: i/ w2 ], Q6 l1 h0 @: d1 {: C
- "key" => $appkey,//APP Key: D$ Y& {7 h' }4 z; e2 {& M% M
- "pname" => "",//包名/ T4 C# ^; ]% Q. q2 S: `' s
- );
! ]" u2 K' d: J' [ - $paramstring = http_build_query($params);
) F. y" W. B) f9 @. A- m - $content = juhecurl($url,$paramstring,1);
% `. C" O! r) ~! f7 J6 h1 l - $result = json_decode($content,true);9 C+ s( n3 Z7 ^+ m! B ], b
- if($result){
5 @, N+ Q9 y1 g6 e# G - if($result['error_code']=='0'){8 A4 L, p5 b- O4 B
- print_r($result);* A9 N! M. p N7 `( T8 y8 }
- }else{
! A2 A, v4 e& J/ S' d - echo $result['error_code'].":".$result['reason'];
i9 r& s) R' e& k. g+ f - }% J' h! ^6 @( P3 O& |6 A! e
- }else{4 p' P5 ]8 O% A6 x
- echo "请求失败";1 V& S3 a/ @/ _2 `% O
- }
0 ?7 }* A: C- e9 X+ G) a - //**************************************************# {7 A" t- ~$ z# B( K i" G& {
- : T# ]- l' U- |3 b# e
- 9 J. w( x s/ X- ]
- 1 G4 O: g/ Z" j- W3 ~% d# }
-
8 z0 F, }$ H/ \/ Z' Q" m" {* B5 F - //************2.查寻上传图像信息************
& I* k: o8 ?( E. Z' ?7 I - $url = "http://japi.juhe.cn/image_recognition/findAll";4 n) h" @# {9 D1 s) T. u
- $params = array(9 ?! J, W! u- g. A5 @
- "key" => $appkey,//APP Key
7 Y2 G: a; v5 | - );
# P8 d1 g! T/ e* o8 W - $paramstring = http_build_query($params);
! Z; y- K2 z+ L' B" A- v4 P - $content = juhecurl($url,$paramstring);
: r( y0 U* G5 T! e6 L9 J - $result = json_decode($content,true);
- z' j+ J, ^, _' J. \3 N1 S - if($result){" W1 B5 W% P1 M! g
- if($result['error_code']=='0'){* P6 B4 I1 T7 D* @
- print_r($result);) G9 M4 q' U) g
- }else{9 c# y8 S4 j8 ]
- echo $result['error_code'].":".$result['reason'];
, e" Q. }6 \- p0 {" H, J& N2 |7 G - }
2 k( t( H) U9 o* ]$ f; H - }else{3 `2 t3 P3 x. [7 b! n; b' V
- echo "请求失败";
3 a5 E# `% R" [ - }
, X( @$ V+ g& _/ o3 { - //**************************************************
, O6 o" d. p# H& h$ o6 l. B -
2 j6 d* [# \$ G0 w+ O2 S3 e - : W6 K7 w+ T/ a2 O9 A" K
- $ V* [6 H7 m# C/ H/ d- c
-
0 ^' g6 t6 C7 ` e/ w9 ? - //************3.删除图像信息************% ?6 R0 b2 a3 u
- $url = "http://japi.juhe.cn/image_recognition/delete";& a+ m2 [7 L7 t- V6 m; o4 M
- $params = array(7 `0 ]7 l7 i+ z# q- H+ u/ O
- "key" => $appkey,//APP Key# @: Z. U5 V' U) H- L0 T
- "imageId" => "",//图片ID
* w( ^* l7 d) u# Y7 l - );4 j. u: M. `5 N/ W [
- $paramstring = http_build_query($params);+ D# l8 b' N0 }/ F& N) p" f4 K; s
- $content = juhecurl($url,$paramstring);/ H- a6 G- [6 V3 l& z% `) F& v
- $result = json_decode($content,true);3 A4 g0 N2 l' v7 p3 B2 I
- if($result){0 V( O1 N/ a/ S' }$ Y
- if($result['error_code']=='0'){0 @: y7 [3 z! ?
- print_r($result);9 X' D4 ?# S0 |, n' }0 v$ ]( V
- }else{
3 j3 W, s0 d1 [9 D& { - echo $result['error_code'].":".$result['reason'];
1 x; }/ @9 a8 z( C4 J6 Z - }: \' e( ?9 s/ ]% K: F4 r
- }else{# y: \$ O/ ^! ?! }; S" \) ]6 V
- echo "请求失败";4 a; A+ V( ~6 e7 ], n6 G0 u$ E
- }
$ C h1 `6 g6 d8 S# L - //**************************************************# u* K7 e; x! u+ D% k
-
6 |6 k' u8 r: ?2 J2 r, N8 X& { - 0 j5 @9 B. K m" o V- l! P' T
- - f7 f, c8 P3 i9 C0 |1 ?
- * \* U# s' E6 `0 l, E
- //************4.图像识别************: C4 Y. g6 }0 M( g& r% Z
- $url = "http://japi.juhe.cn/image_recognition/check";4 }: m7 [7 b: u4 E" A" ?
- $params = array(3 R* p% l2 u% y
- "file" => "",//上传的图片$ b3 F* d! A( R. S& l
- "key" => $appkey,//APP Key
2 r1 y. h) Y4 j& k - "pname" => "",//包名8 K3 F' Q) F3 ~2 T' E% B& h% ?, W
- "device_name" => "",//设备名称(如android OS或iphone OS)+ H+ \) }, \ X* F8 K5 b# m1 M g
- "device_version" => "",//设备版本(如:4.0.3)
9 y, t- q+ m" m* e - "latitude" => "",//纬度9 U7 b& } L+ E8 C7 H
- "longitude" => "",//经度 I. z* q$ ]! l+ j: K; L
- "uuid" => "",//设备id7 q ^. f) @* a4 b) i5 ~
- "zone" => "",//请求地区7 t O0 D6 ~6 i: z: o5 E6 u/ z: e
- );9 c9 q) A9 [" X/ p
- $paramstring = http_build_query($params);
# p' w% y3 \: n* q. { - $content = juhecurl($url,$paramstring,1);9 u, w) ^5 w2 B, p$ r% S
- $result = json_decode($content,true);7 X* t* f$ [2 k* X2 m& E2 y% ^3 B; f
- if($result){
4 C9 `! z4 B' o' w: z8 M% ]1 @( z$ s - if($result['error_code']=='0'){
$ V0 n4 U1 I* W' i o! z - print_r($result);
/ y2 [ }. C+ B - }else{
# H* H0 V& `$ Y8 ~ - echo $result['error_code'].":".$result['reason'];9 v9 {" X8 _% S5 ?+ B* g! e
- }" }& W* ^: O" l& B& X& `
- }else{
- q9 D: s* z3 _' M - echo "请求失败";
+ l) D( g7 o3 Y% S - }* q0 V) e8 k, H/ f, I, M
- //**************************************************
$ k( q1 U; z' r) K1 x- T z5 u5 j -
& T8 b; L5 o/ b9 P) e8 x4 i. z - 1 p/ ~/ l% \1 [! K( ~: C
-
2 u6 w7 K4 n5 r$ f( i - 8 n0 K! U/ m; E) m
- . M9 Y' a" I4 c' k& w
- /**
* J, B& G; N9 ? - * 请求接口返回内容9 X2 r- G6 _6 z* d* ]
- * @param string $url [请求的URL地址]
" Q; e$ c, ^# B7 ]1 m2 W. E - * @param string $params [请求的参数]
+ U% z( U0 z; k l9 L) _: w - * @param int $ipost [是否采用POST形式]
3 V) Q5 i: s( B* z3 K2 G - * @return string0 F% g' | }- W z8 G; [
- */
2 ?: M( b1 _0 e5 Y - function juhecurl($url,$params=false,$ispost=0){
! j" s- O: ?, g5 J - $httpInfo = array();! I& A: q2 b' e3 D" z1 d+ } H
- $ch = curl_init();9 G, i( v% R3 B' m+ l# s
- 1 G. p) m. h# `+ H( S" J4 N
- curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );) \( T" D+ g" ]$ e8 |
- curl_setopt( $ch, CURLOPT_USERAGENT , 'JuheData' );
) E q2 m3 `; V2 R } - curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT , 60 );
& V( w, Q! x8 {7 Q, t) W - curl_setopt( $ch, CURLOPT_TIMEOUT , 60);
2 s- p- d5 M/ O% r - curl_setopt( $ch, CURLOPT_RETURNTRANSFER , true );
% h$ D/ @: O( ~ - curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
k2 `1 @9 ^) Q5 Z# r' c - if( $ispost )0 L& P4 N/ S" x% f2 a1 i8 _6 k
- {
5 d$ v0 R2 E' f: w3 S - curl_setopt( $ch , CURLOPT_POST , true );
0 b- ?) w- e0 z9 B8 u - curl_setopt( $ch , CURLOPT_POSTFIELDS , $params ); e9 J& ~$ ?, b" [$ U! ^
- curl_setopt( $ch , CURLOPT_URL , $url );
. ^5 B1 v- ~: y, u w' _8 B - }- [# W& n1 x: L2 A
- else' s! \; H& I$ c( t9 d0 z( f; y
- {* k1 v; I! g& M/ D+ g- k9 ~
- if($params){6 y4 x' ~* e' R3 |1 @
- curl_setopt( $ch , CURLOPT_URL , $url.'?'.$params );% ^1 M% t- c5 x k1 G% G
- }else{
( e: p' t, J: _$ p) l7 E2 U - curl_setopt( $ch , CURLOPT_URL , $url);/ _2 o* I1 [* P* r6 U
- }
' o: V' r( e8 s/ W - }9 B1 h8 x; _3 S2 t# q9 H. m
- $response = curl_exec( $ch );
: a; v/ z, u/ F* o6 Z9 G - if ($response === FALSE) {
6 B C0 M$ Q1 y `2 O1 [ - //echo "cURL Error: " . curl_error($ch);2 g. D0 d( z8 }- a2 e
- return false;
$ M7 \* Z. p+ k$ e# i) C6 G# @; h3 |2 S - }
. S [. i# C& q. B. J - $httpCode = curl_getinfo( $ch , CURLINFO_HTTP_CODE );
4 F) o. M3 z; w- |# N# z% q - $httpInfo = array_merge( $httpInfo , curl_getinfo( $ch ) );
' }9 d$ G; V5 z3 S, z5 g - curl_close( $ch );/ h, @7 F# {+ L. z6 E8 a; ?$ G- a
- return $response;
1 {; _8 V$ K' e }2 [+ c - }
复制代码 ) R8 k9 a2 V: S* F# r/ T
. D$ G3 M; b# a |
|