管理员
   
论坛积分
分
威望 点
贡献值 个
金币 枚
|
提供B2B的移动商务解决方案,通过图像识别技术,通过摄像头扫描直接查询和购买商品。5 u. I" S) Q0 `$ b6 m
1.添加商品信息) v+ X' V# [- {; A2 h
2.添加图片5 N" [6 C. t0 n# o- `. B$ U, Y& n3 `
3.查询所有产品1 v* p; _0 p' M8 q4 R
4.查询某个具体产品信息
! x, \+ X" ?! L0 J" |5.删除某个产品* Z |1 t3 r: t2 Q ]$ E) J
6.删除图片& Q) [* F; x y$ [
7.图像识别
0 m: ]* Z: X6 \& h$ g# E1 D* W' f ~3 Y9 ^
图像识别API文档:https://www.juhe.cn/docs/api/id/117,申请后生成AppKey
. t6 z, ~: q8 Y2 V! g1 Y$ e$ ~
- G5 p$ ~! f% G: lPHP示例:, R8 J4 ~( o# i$ D; ?( j# D" h
- <!--?php
6 I* f# e* W: Q - // +----------------------------------------------------------------------
9 E4 h0 `2 k0 B! o7 |/ Q - // | JuhePHP [ NO ZUO NO DIE ]
5 A* z2 b" {8 J - // +----------------------------------------------------------------------
$ p8 D! d3 b: L9 C$ t/ m) j - // | Copyright (c) 2010-2015 http://juhe.cn All rights reserved.2 Y% u7 x9 i" O1 M+ }
- // +----------------------------------------------------------------------
5 m+ M7 \$ P Q3 ]6 [) ?& g - // | Author: Juhedata <info@juhe.cn-->& l9 \% ?4 W' R/ }$ d4 t5 y) k
- // +----------------------------------------------------------------------
+ d' j' r1 r* x* d1 D q& ? -
1 f+ t1 K0 r- D - //----------------------------------
( `9 f0 ~ d& O% C8 S- ]4 y - // 图像识别调用示例代码 - 聚合数据; d; d) r# U1 _0 m: D) k( j l
- // 在线接口文档:http://www.juhe.cn/docs/1175 n2 ?) u8 j! z' O) R2 i
- //----------------------------------
$ H! N& S" p6 ?9 ~. l - ! W6 J" P. i; X f* q" n0 Q
- header('Content-type:text/html;charset=utf-8');* F) u- ]# d, ^" L
- 5 Y# g- m. [$ I& D7 q
- , o3 t9 Y+ u: G0 z$ K! W5 i, n, P A
- //配置您申请的appkey/ z& n5 H! r! W, s7 A# C
- $appkey = "*********************";( X. S0 B; q6 O8 u( K
-
9 B* a+ ]& v+ g6 ^ ~ - 3 o% y5 |3 V% y0 \9 p
- n5 e) \7 H) j) R0 _
- ' Q! ~3 P; w \! p' h# h$ {" N
- //************1.图像上传************
' j% E8 r: K! j - $url = "http://japi.juhe.cn/image_recognition/upload";
3 v% }! `7 I/ e7 G: p - $params = array(
' ~7 _" ` x( V" \2 U) ^ k9 b - "file" => "",//上传的单张图片; ~. d7 S7 o8 d* H! F1 C
- "key" => $appkey,//APP Key6 b- e4 y; C2 ]' s- m+ s
- "pname" => "",//包名
4 Z! q: u' W1 _* }8 E - );& x B+ C& a( x5 t: j% w- A
- $paramstring = http_build_query($params);" h. x# p G: R+ F
- $content = juhecurl($url,$paramstring,1);/ p) y, G! A! t4 c
- $result = json_decode($content,true);8 a' q4 Q: p7 j' C6 N
- if($result){$ I; v& b) i$ L% _& G, s
- if($result['error_code']=='0'){3 x- `% m, Z* H/ O
- print_r($result);
3 O5 t. v) g) i( b- q9 g& ] - }else{: n3 m2 h2 R! @8 s3 D
- echo $result['error_code'].":".$result['reason'];
$ B. t& Z9 ]0 x2 Q1 W: ]* e - }
& p7 k+ P8 m7 C# ]) n' _ - }else{2 u4 j" ^/ u* Z9 b: T( O
- echo "请求失败";
- [9 Q1 I" {( L2 |7 V ~& K9 ^ - }
- R5 ~( D& E! `1 o* L; ` - //**************************************************+ X9 R# P0 _8 A7 `& r
- " u2 O7 e( [: L2 A0 S9 q( Y
- ; d. l2 A7 m( b- J$ p
- # d1 \. H, i5 T* U
-
, i. ]' ?8 s8 q: o' R3 K+ j - //************2.查寻上传图像信息************
* s6 r" f h3 u) c' L% R - $url = "http://japi.juhe.cn/image_recognition/findAll";' K% ?+ j0 P8 x$ j- w }
- $params = array(
, _; \: m/ B. U/ C; g+ [( E# V - "key" => $appkey,//APP Key
) _$ ^$ E7 f0 C( ~7 Y6 y( j; R - );
" t4 w& n+ _% j& @- \ - $paramstring = http_build_query($params);; G" g' ]* F& X7 T0 ]4 Q4 O
- $content = juhecurl($url,$paramstring);) R, b% ~& e, [4 o) M* w- |
- $result = json_decode($content,true);
% ~. O' M% G" C* C- X) m# v7 H, L' n - if($result){" M, W) ~2 p) b5 A' J3 C7 f
- if($result['error_code']=='0'){; _9 }5 I& ?1 l9 L6 L+ H
- print_r($result);" f1 W9 @/ Y( Z6 [7 \* n+ w
- }else{) J: f" x5 N1 w+ h# [6 v
- echo $result['error_code'].":".$result['reason'];
# ]1 d! @: U3 W5 w# W$ i6 M( c - }
: z7 y& J2 X) Y9 j# |! ?; q - }else{# @4 Y$ m6 ?! E, T$ k) \9 ~9 T( U8 ?
- echo "请求失败";
8 A# U9 Q s# W. w- s - }. r2 q, n" v) S
- //**************************************************1 |2 Y4 m) o1 {3 c# c% K7 d
-
9 S* }0 K6 }# X+ O& v+ w0 O! f -
* t/ K3 T7 ~5 {3 y0 x - 2 W; m7 ]2 H ] ~0 F3 I4 F9 r2 l( ~
- : r; o) [( D1 O
- //************3.删除图像信息************: T" @* X& K4 u
- $url = "http://japi.juhe.cn/image_recognition/delete";1 ^" K+ m7 \* s' a& b! H! o5 q+ I8 L
- $params = array(
3 O/ G% Q6 A7 K# _- h - "key" => $appkey,//APP Key/ v* Z: u j, F* V z3 U
- "imageId" => "",//图片ID4 m/ p1 k0 y+ T h& C
- );
# \. D+ X7 H: u9 _$ d - $paramstring = http_build_query($params);" R5 E2 T2 R8 w$ m' s0 F3 u8 G
- $content = juhecurl($url,$paramstring);$ z: C5 U$ M8 x+ @6 z
- $result = json_decode($content,true);
3 c: H3 R/ ?, r - if($result){
& M n0 C6 `+ q4 K5 k o* I - if($result['error_code']=='0'){ [3 t: |3 d( _$ U! u; J
- print_r($result);6 W) J+ w5 ?4 r3 F, a8 m
- }else{
* O# l- C+ z7 S) S - echo $result['error_code'].":".$result['reason'];
' [+ @- ^, Y6 K x# d8 b - }
. H V7 e& T# R A3 @( d8 ^0 s - }else{
- e0 I1 v, D/ C( t9 G - echo "请求失败";' m+ ]+ d1 {3 u. b4 m0 Q. A
- }, Z" y2 s8 ^6 C0 z* Y! ~8 Q
- //**************************************************& t2 F, L5 q" B4 P# f: Z
-
' p( l: E* T, t6 {( C - $ j% F- D/ Z1 _: j# C
- + F9 s! y8 d* L8 O8 }: w5 a3 Z
-
) d9 W5 B# w. a8 ~ - //************4.图像识别************
: E/ m$ ?- a: G& S3 @ - $url = "http://japi.juhe.cn/image_recognition/check";" {& t4 R1 a! u
- $params = array(; I: M- U; T1 X) f% W" n
- "file" => "",//上传的图片7 W7 D# d0 `- l# |( T
- "key" => $appkey,//APP Key
/ o, Z: ]! M) [; m# p9 E - "pname" => "",//包名4 Q) W0 T! G# d, }$ G7 ?( G
- "device_name" => "",//设备名称(如android OS或iphone OS)9 T' Q3 T+ P7 Z; Z- L
- "device_version" => "",//设备版本(如:4.0.3)' c5 Y P; {6 I; k4 s# |/ R
- "latitude" => "",//纬度7 F2 j" w. P- R9 C. D1 {+ I, L
- "longitude" => "",//经度$ A+ |. G' o/ K. j' i
- "uuid" => "",//设备id* e9 |3 ]8 p0 r! Y6 q4 c8 ?, M; w
- "zone" => "",//请求地区
0 |9 {& P( r: t: H - );2 [- H; W! v# N& ]
- $paramstring = http_build_query($params);
: H) @& J' K6 g. ^; p - $content = juhecurl($url,$paramstring,1);
+ M; o4 n/ V9 k8 y - $result = json_decode($content,true);5 N& ]6 {6 b' q$ G& H+ @
- if($result){- s/ R7 S$ R" X/ ^: ^; x# B5 _
- if($result['error_code']=='0'){
+ M/ ]* e( \* }/ ~; ` - print_r($result);
! I* `! f! y+ R! Y - }else{" s# A- P# y2 h+ @. G- l
- echo $result['error_code'].":".$result['reason'];5 Y; U8 N6 j T7 u! M6 w+ z
- }
4 m: h2 @$ R/ o' i, C - }else{1 Y' a" j9 B- e. f K# s
- echo "请求失败";
& u: J$ H* j9 F7 w( ~ i) E; v5 y - }3 T7 b- u8 x, H l1 N) g
- //**************************************************& k, D1 q$ I- t/ Z2 u- t
- $ w7 R* o; q! \( \/ c& K4 d! @1 ^
- 3 O! k/ |6 F+ j$ m G
-
, b- `& m: I) u$ l7 d -
$ d( s* C7 A9 v* ~ -
5 a0 v$ R. X% @* h - /**' R' _3 X. |$ `' D2 i( z- W
- * 请求接口返回内容
' Q% i9 G5 r& A) m, j' `7 g* B - * @param string $url [请求的URL地址]: ]4 d# D. Q. n' O( H2 P. z
- * @param string $params [请求的参数]4 l2 A/ z. w( O- C) O- i' U
- * @param int $ipost [是否采用POST形式]* }; l/ k$ o+ _
- * @return string
# V3 ^* ]" _! W - */( o: Q2 [1 W9 H' M6 G0 Y* X8 E
- function juhecurl($url,$params=false,$ispost=0){. j5 S+ R |$ z" t7 A% x+ @) c
- $httpInfo = array();
7 w/ }7 H) q G5 Z: X - $ch = curl_init();
9 F+ I8 ~" J3 b$ }: ]$ {2 O/ X -
7 T! a1 H" D: C5 _9 b9 x0 H% O# | - curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );+ i9 q1 f1 G; x. q5 l- _
- curl_setopt( $ch, CURLOPT_USERAGENT , 'JuheData' );$ C2 T6 {4 n2 I8 Q8 g! |/ y
- curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT , 60 );, ]7 { v8 g0 Q2 e
- curl_setopt( $ch, CURLOPT_TIMEOUT , 60);
! L$ T p3 Z0 b$ ^; k - curl_setopt( $ch, CURLOPT_RETURNTRANSFER , true );
, X+ k, C: [1 }& u" a - curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
3 j* Z6 s% Q0 J0 E2 h0 s2 _/ |" }4 I - if( $ispost )
" p( u7 u; x$ s% @ - {
( L% E7 F: ?& j* n9 B% g - curl_setopt( $ch , CURLOPT_POST , true );
6 d2 Z2 o+ \* J, z& B8 B0 ^4 l - curl_setopt( $ch , CURLOPT_POSTFIELDS , $params );5 z! n1 L2 M6 [, U% S# p' O
- curl_setopt( $ch , CURLOPT_URL , $url );
* J4 l* Q4 q6 Q& y - }0 P* o9 c# o' Q B
- else) `. n. {2 w) `2 J- m
- {
7 a+ V( k" H. T- ]( t - if($params){. D; T! t* c+ U0 V9 a$ g
- curl_setopt( $ch , CURLOPT_URL , $url.'?'.$params );! |3 I+ T6 S5 o" V5 k% t' O
- }else{" T$ i- ^4 k/ Z5 O" M. q; U/ y* X
- curl_setopt( $ch , CURLOPT_URL , $url);
4 z1 h. w" `$ V. H" X1 W$ c - }
# p% h7 [" e' ]2 ]' Z - }
: r; O- S2 A' @! F9 U0 ?% c - $response = curl_exec( $ch );
0 N( L+ Z* w* M" k, z. A - if ($response === FALSE) {
% H3 r; n# g& r - //echo "cURL Error: " . curl_error($ch);1 u2 M6 Q, G ?. p8 V7 ~- x+ I
- return false;
D: B6 o6 u( ~; p) F0 e, A - }2 T3 x% `0 |# W$ D6 Q7 w* ~( g3 X
- $httpCode = curl_getinfo( $ch , CURLINFO_HTTP_CODE );3 c: U$ ~: B7 S1 G0 M1 y% d" z
- $httpInfo = array_merge( $httpInfo , curl_getinfo( $ch ) );
4 \' a7 w3 k9 d* z0 W - curl_close( $ch );
: ?- z; H& k" X4 k3 i7 R - return $response;6 p$ D1 m/ W' M+ T k7 p
- }
复制代码
# y, P0 ^; B# h6 y. A% z) A
+ ~* c! b2 r, R0 H ]0 _/ ]6 H |
|