管理员
   
论坛积分
分
威望 点
贡献值 个
金币 枚
|
提供B2B的移动商务解决方案,通过图像识别技术,通过摄像头扫描直接查询和购买商品。
8 \0 X5 {- x5 V _1.添加商品信息
& X1 X' Q8 W0 J8 c/ e* ~1 f2.添加图片
5 k( W7 I7 J& `" Y3.查询所有产品
, Y' X& a. j' d B* y: F# `5 U Y4 U4.查询某个具体产品信息
* d4 k8 G* [0 G/ i9 t5.删除某个产品! ]* h+ b6 V2 O! `' ?
6.删除图片3 ?1 C! ^# J7 ]
7.图像识别2 c1 M5 A( O) F; z! g; \
+ I3 y3 I5 M% m' v* H5 ?
图像识别API文档:https://www.juhe.cn/docs/api/id/117,申请后生成AppKey
4 E/ h( c* b. g
5 B' T5 z; D( [5 z* f% K3 z! T9 ZPHP示例:: T# [: B2 S l
- <!--?php
0 ^3 m; H; e8 Q9 D% B - // +----------------------------------------------------------------------
+ F2 o8 I( n9 B5 m/ u - // | JuhePHP [ NO ZUO NO DIE ]# k0 l$ M% p4 A/ r$ A" m6 e
- // +----------------------------------------------------------------------
+ V" N2 s" Z3 A2 \7 M - // | Copyright (c) 2010-2015 http://juhe.cn All rights reserved.3 n( a; |/ @# L" S0 U
- // +----------------------------------------------------------------------1 F1 {9 j2 ?3 C8 h6 i* ~4 ?
- // | Author: Juhedata <info@juhe.cn-->6 J8 Y% k2 U( R" m
- // +----------------------------------------------------------------------( ^- R3 ]0 t( m- }
- 6 z2 E7 b+ [2 w* y( v
- //----------------------------------) O2 Y% H; B" Y% X
- // 图像识别调用示例代码 - 聚合数据: `7 k) ?2 d' T$ M. ~1 _2 f
- // 在线接口文档:http://www.juhe.cn/docs/1177 T9 Y& p& ]' I4 ~5 ]
- //----------------------------------
$ s* C3 N' H( j$ b( o/ x" v -
6 }% a5 n* Y. n4 E3 [% W% X+ O/ [% i - header('Content-type:text/html;charset=utf-8');5 U5 ~+ }2 u: o5 E6 I
-
5 k: r% v* F; v( A0 G& w - Y0 _- S, m L
- //配置您申请的appkey4 @, T( P/ s6 M" N
- $appkey = "*********************";
, D9 L" ]& r5 I/ z9 ^ -
: J- k ^% `0 C4 L% i4 Q+ K% U - ; j; c3 s# O$ b l2 o/ o: [5 F
-
3 z: W& [3 [7 m6 M' _0 y# P7 A - # o1 G4 X1 ~/ f3 I, T, W
- //************1.图像上传************0 X: S' R. I' x% w; _, J
- $url = "http://japi.juhe.cn/image_recognition/upload";8 W2 n, Y+ h2 s% p
- $params = array(
; X6 W% \& s+ L* v) U, p2 z - "file" => "",//上传的单张图片. I( o% V/ ^4 W V
- "key" => $appkey,//APP Key
* Y: B8 ` R7 n; B! O( S6 L& _7 @ - "pname" => "",//包名
4 _6 a( X% O8 b2 ?" v9 Y ` - );$ i: y+ B- c- q# l
- $paramstring = http_build_query($params);
$ l# L# R& |$ i1 T/ Z: [- i - $content = juhecurl($url,$paramstring,1);
% T$ m( n% v) k" ?$ t. Q$ F - $result = json_decode($content,true);
3 G3 O }/ @# B0 u3 ^$ b% b% Q$ [5 T - if($result){
+ C- I9 _; z0 ~5 \4 S - if($result['error_code']=='0'){" m* _5 N$ `/ r: Y" J9 T
- print_r($result);9 c% e) ~8 G; B; o4 M8 `4 H
- }else{
' K. h% J1 u: Z0 t e7 [* s+ U - echo $result['error_code'].":".$result['reason'];
! O c5 T& Z" ^0 @ J( \+ g5 W - }" |5 j2 u. U5 P7 O$ t
- }else{
5 }5 d5 Z9 O3 [7 J K/ g4 @ - echo "请求失败";
y* Q; m* |+ c- i$ k6 J - }
( a" P- Y& j8 V$ P3 z - //**************************************************% _3 d9 P3 ?! p# O$ x4 P5 U
- ]* S, C6 R4 s
-
& e/ ]6 N" B) z+ K -
3 X: o j7 ~0 m0 q+ S/ `7 g -
" F9 N/ o: b3 h4 s' x/ |" u# R - //************2.查寻上传图像信息************+ G' H$ o$ l* B* [9 g
- $url = "http://japi.juhe.cn/image_recognition/findAll";
7 n: m! Z) V7 w; K9 r - $params = array(9 j: v# O) Y9 e7 W
- "key" => $appkey,//APP Key
% A1 u* | @' h- }3 P- `9 }% \% t$ o - );
. T/ u& c+ {* \3 j8 u6 W' D0 w - $paramstring = http_build_query($params);7 g# s0 o& U, n! I$ t' k
- $content = juhecurl($url,$paramstring);; a; U8 S" M8 J+ w/ v" Y5 A; o: e
- $result = json_decode($content,true);
9 x4 T$ V* Y2 w - if($result){4 B3 }4 p4 u- \' O2 E; {% X9 {
- if($result['error_code']=='0'){
0 Y2 i" Z- O3 ]; W) `5 R - print_r($result);
5 [0 ?; V5 R5 }# q/ g' v; r }! D - }else{0 i: B" \- }8 K* H! y5 A" c
- echo $result['error_code'].":".$result['reason'];
9 D7 v( X- N2 Q% H' l) ~. ?9 Y - }* A8 u# D6 y: G; W; _' O
- }else{
% i6 I5 o( C* D' R - echo "请求失败";
/ L8 p* ?' K, P6 d1 A6 T$ { - }
* m" Z. E+ [1 B/ U& n$ b% `/ o - //**************************************************
0 a" ]- h. o" E5 F8 o4 }% m -
, e: R! {/ Q$ h* j! f+ a -
+ f5 h. M5 }- g; Q - ) s# A. R* h3 y
-
- _; @, H- s6 i5 J - //************3.删除图像信息************
5 ]1 J: K) ~! H2 n$ H& G - $url = "http://japi.juhe.cn/image_recognition/delete";
: c$ x- R* d* V$ z3 T( m" e - $params = array(
& f8 _" S' ], p& _% u/ J3 y+ I/ p7 m - "key" => $appkey,//APP Key0 k8 k- _) E+ r! K6 v3 U
- "imageId" => "",//图片ID1 I# K+ q' i3 l( q1 d
- );! Q3 r- i; Q9 B; {' g* M9 N, _
- $paramstring = http_build_query($params);
$ M; \5 q( G6 ]- M0 ] - $content = juhecurl($url,$paramstring);
2 ]3 X0 q$ W( ]' x - $result = json_decode($content,true);( Z5 G1 a! s6 ~9 E& \9 B5 w
- if($result){
2 y* f/ f* e3 b - if($result['error_code']=='0'){4 U7 y# j _% x" ]) { t/ @
- print_r($result);
- D- z1 t& h8 \. q - }else{4 e& T. M) {: J6 j
- echo $result['error_code'].":".$result['reason'];1 x6 L/ s* b; p9 ~7 j h
- }$ J0 l- ]) S) _( k* \ b6 p+ e$ G
- }else{
8 W9 y# O! X ^+ L `: |+ e( ~ - echo "请求失败";1 @+ p" Q" U) z6 T% M
- }
3 x! A9 P/ n6 i$ U' W: ?% t' Q W" O - //**************************************************
! a( _3 O. q, l6 B9 A -
c3 i! V9 {) F' G/ X* R: C' @ - . B2 P1 ~5 H& D+ M6 `7 {" |
-
7 h+ K! h% |. s -
. f: P2 i8 u" U. Q9 L6 e. T - //************4.图像识别************# ?" q s/ J5 C8 y
- $url = "http://japi.juhe.cn/image_recognition/check";0 u, [' v' K9 j& M7 a
- $params = array(
7 D( _/ L1 x* q9 W - "file" => "",//上传的图片7 K- H) G/ p9 v2 V
- "key" => $appkey,//APP Key& b% M, ]$ Z% |3 i. l# k, l& h9 h
- "pname" => "",//包名4 @+ a2 J7 H- T$ g- k- i/ p7 d
- "device_name" => "",//设备名称(如android OS或iphone OS)
+ e2 o; u! [6 W0 z - "device_version" => "",//设备版本(如:4.0.3)
( @2 s3 m* {* A6 u4 F - "latitude" => "",//纬度' C. F/ j) k/ `5 P. _8 ~$ c! F
- "longitude" => "",//经度
: v9 D; u3 `! h- Y; C+ |5 z - "uuid" => "",//设备id& T2 O' c2 q0 {6 {8 ]8 q' [2 k6 a
- "zone" => "",//请求地区1 m/ l' ~/ e- S
- );0 [* t5 p. x7 e& }3 t- k& p
- $paramstring = http_build_query($params);( j) {3 k+ D$ r, Q3 j5 ]
- $content = juhecurl($url,$paramstring,1); e& E P b" [6 A6 u' v
- $result = json_decode($content,true);
: K! Y; P4 b9 m$ C; I Z - if($result){$ z3 ^7 w! k$ K5 F) E
- if($result['error_code']=='0'){9 M8 D$ C1 z: a* H" n( ~
- print_r($result);- i# l! v0 Z; ^# F
- }else{
. A; s+ u+ z' t1 l& d$ ^$ ?- Q - echo $result['error_code'].":".$result['reason'];. x; |6 _" a# B/ E) l; `
- }
, P" I# @2 |, q2 t: j - }else{
$ q9 d4 O. _: t- I4 x% C1 ?! Q% Z# Q - echo "请求失败";1 Q$ z, `# S- X/ f
- }: H% L. X1 F, y& k, Y8 s! n
- //**************************************************0 \7 C. \* `. A6 ^ \) H G
- ) B9 x3 a- H2 ]- y/ t* H2 H0 Q: {
- 2 w o( U. f$ Q* B: G" J1 `
- / v/ G. v, p `$ x- a q o8 \* U z
- 8 H8 X0 b3 }8 t0 `8 ?4 H
- 8 H' f5 S! ]' g f$ m" n/ @3 U
- /**. H- ^/ t$ U, K& f3 C1 C; c' m
- * 请求接口返回内容
6 u' D) f: H* Z - * @param string $url [请求的URL地址]; e5 [' x7 n: t/ p( ]
- * @param string $params [请求的参数]
" ^( M& V( ?' t3 z6 A4 O* J - * @param int $ipost [是否采用POST形式]2 L8 t+ P" R8 A& f4 u4 e3 T
- * @return string5 o, t: }! q" G, m' P6 _ u& l2 ]
- */& U8 T6 d/ m# u7 o
- function juhecurl($url,$params=false,$ispost=0){& R7 G+ e W) x* @& v+ I# _
- $httpInfo = array();
% l- b0 w- X" K( f$ G8 } - $ch = curl_init();2 e9 q7 u* l& R4 i) d9 G) r7 L- y
- 9 x) A* @5 y' w; |" ]
- curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );
1 w# Q5 i; X1 N8 P: M* C# f - curl_setopt( $ch, CURLOPT_USERAGENT , 'JuheData' );
, I/ } n: ~% A2 X5 X - curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT , 60 );% W+ t2 K) M8 J* k7 k9 e2 W
- curl_setopt( $ch, CURLOPT_TIMEOUT , 60);
3 X+ N6 u, S" H+ E% a( W( i - curl_setopt( $ch, CURLOPT_RETURNTRANSFER , true );$ _3 l0 T% R6 m
- curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
+ r: J( Y* Q- w* k0 O - if( $ispost )
$ G/ ]- O& H# E6 g1 s, [ - {1 @6 \* L" E1 C r* q
- curl_setopt( $ch , CURLOPT_POST , true );1 T! W" L/ Q& r& K
- curl_setopt( $ch , CURLOPT_POSTFIELDS , $params );# a( e: Y' n2 U1 L
- curl_setopt( $ch , CURLOPT_URL , $url );
& e! @7 }' r4 d1 J - } X: M' m. }1 W9 T9 t; e3 f
- else
0 S0 |. G' i6 ~3 g! W) H. k - {! T* |, Q0 o1 X0 ]' g
- if($params){# F, N1 O( t5 X
- curl_setopt( $ch , CURLOPT_URL , $url.'?'.$params );
, V9 \( s8 }" h - }else{3 r: G; J' i7 [' q3 ~5 a: T( R6 [+ H
- curl_setopt( $ch , CURLOPT_URL , $url);! v+ y5 _# u9 v, I0 G
- }, n6 O5 ?; o& { \9 O8 X4 ^. M
- }/ d/ H, _/ j% k+ q. ^! |
- $response = curl_exec( $ch );& o- b1 ^. q! h1 N
- if ($response === FALSE) {, f% w% B# h% \' B8 t
- //echo "cURL Error: " . curl_error($ch);1 K/ R3 h4 @, \' o8 l o
- return false;
) T- ]% v" T9 ~/ M: @ - }$ Y ^4 y) l8 y+ d4 }% m5 [
- $httpCode = curl_getinfo( $ch , CURLINFO_HTTP_CODE );
6 n* W7 q8 {* a' _9 Q( F - $httpInfo = array_merge( $httpInfo , curl_getinfo( $ch ) );
+ T& T1 |; B/ x3 z - curl_close( $ch );& \+ V6 C! d2 \8 B
- return $response;
7 T) S x$ S7 V7 K6 @) W4 Z - }
复制代码
& ^8 E2 P9 z2 B' [# v9 m; N
1 k1 G! w5 a: c& E |
|