管理员
   
论坛积分
分
威望 点
贡献值 个
金币 枚
|
提供B2B的移动商务解决方案,通过图像识别技术,通过摄像头扫描直接查询和购买商品。( l4 h) S9 `3 V# ?0 h
1.添加商品信息
4 g( S1 i2 V/ ?& V3 E2.添加图片
/ i9 _3 y* P% @# D2 p3 t; n3.查询所有产品
1 X* M- r6 h% n+ {4.查询某个具体产品信息
, v, X6 A: F6 A5.删除某个产品! T- }* [) z' `. g; _
6.删除图片/ ~ n5 ^4 I {: K2 k9 |3 W
7.图像识别
9 n; @$ N3 E$ i* m/ T. g& S7 g I8 S+ Y0 H' ~' G. P) A+ F- b
图像识别API文档:https://www.juhe.cn/docs/api/id/117,申请后生成AppKey+ G+ u; t6 V0 A: |# {
7 ]0 H! G0 R7 Y
PHP示例:
' P: z9 Q5 ~3 S- <!--?php9 P; d6 w$ N! {7 O) A
- // +----------------------------------------------------------------------5 p( N: `7 a; s% h$ o& o3 o4 K
- // | JuhePHP [ NO ZUO NO DIE ]) Z: \) F- S6 @8 A/ r4 m7 ^
- // +----------------------------------------------------------------------7 A5 W% k9 J7 O& ^% Q
- // | Copyright (c) 2010-2015 http://juhe.cn All rights reserved.
" k& f8 y; v5 w5 q) P - // +----------------------------------------------------------------------
* W8 E+ I; Z# Z7 m" C( ^0 E% ^7 q - // | Author: Juhedata <info@juhe.cn-->7 @0 h; E* z S: @0 d
- // +----------------------------------------------------------------------
9 ^* [% y$ A* d6 \3 _ - ! L3 T! ~: D. V5 H9 T
- //----------------------------------' q, u! y) j- o. C- t3 S
- // 图像识别调用示例代码 - 聚合数据' `5 E+ D N. J
- // 在线接口文档:http://www.juhe.cn/docs/117
( d+ j6 _( V% @" n0 W4 P - //----------------------------------
1 E/ C0 C* Z7 |. D0 ~ E -
, N( F& F/ m, U5 p5 Z: `$ @ - header('Content-type:text/html;charset=utf-8');8 a& ^8 k8 t$ X+ l2 J# G# w
-
9 X; i; Y- z) @; X/ z/ f/ X - + t9 d/ u6 }+ k3 r' T1 P/ {
- //配置您申请的appkey8 a2 Q( t O. y: O+ z4 ^4 Q
- $appkey = "*********************";# F; e- K: W7 F q- _
- ) J; s9 o- j- d4 B0 E) G8 b, p
-
4 K7 z4 ~, ?: X - # E( l* n0 ?, ?% E+ _) G% v
-
) [: v4 m! |$ ?+ q5 \' @" r) M - //************1.图像上传************4 p: ~+ H4 V) r
- $url = "http://japi.juhe.cn/image_recognition/upload";% m- [& S4 h* T2 \
- $params = array(
2 s5 { l3 k' L% ~% {7 Z' q - "file" => "",//上传的单张图片* z5 p% t1 o8 H5 D E/ Z% y9 t
- "key" => $appkey,//APP Key1 R3 h, g) S! A0 w( ~5 W6 p" N) p
- "pname" => "",//包名6 y4 l$ n, k+ B: i1 s! }
- );
/ m* X! \; J0 m5 U* P- w* w: r8 g - $paramstring = http_build_query($params);' i" W/ n/ W, f4 ]1 D
- $content = juhecurl($url,$paramstring,1);: n, ^, i# w; z, [' k( D
- $result = json_decode($content,true);
( j% f I% K/ F7 `: f7 M - if($result){4 O. J4 p% X/ I; H% e0 {7 C
- if($result['error_code']=='0'){; _& i" u2 U; y3 n
- print_r($result);% x" X* L4 z* Z
- }else{
1 i0 I2 h; N2 {/ V5 p - echo $result['error_code'].":".$result['reason'];. Y# e8 A! P- I. C
- }
S' U `, l4 p - }else{
7 y; ^4 n! l$ }1 ^ - echo "请求失败";
4 m1 z# f$ k9 O n5 | - }
( X% V- N7 m2 T4 ?% U+ F - //**************************************************! I2 Z& x5 R" {# H- E( o2 Y$ a
-
5 `7 {. V" E. D -
. `, ]& Y% C% k - % ?. a! k( H) j5 j1 @$ E
- & N" g" g+ l. @; k% @
- //************2.查寻上传图像信息************
7 [4 g s) b7 N - $url = "http://japi.juhe.cn/image_recognition/findAll";4 n0 x1 Y: n3 o" H
- $params = array($ `* K, e# Y9 k7 Y: P
- "key" => $appkey,//APP Key
/ x4 L# @ h0 f - );
4 I0 q( K5 }1 G1 i5 j6 `& N8 j - $paramstring = http_build_query($params);, y) b3 v! }2 G; G6 ]
- $content = juhecurl($url,$paramstring);
8 b: T, ]# x: a% k - $result = json_decode($content,true);
" m5 b* |$ S. M4 M: c) L - if($result){
% q; m# G" ?# A# q2 m - if($result['error_code']=='0'){ h! ]4 w# q0 s$ V
- print_r($result);7 i1 R2 Q! z2 g6 w' U9 K
- }else{
$ q& u( B8 C5 d - echo $result['error_code'].":".$result['reason'];3 a0 u7 u9 B N) @0 T) x: N; Z- R
- }
$ v, P G( F$ D% z - }else{
8 `- z; t# S4 k! v$ i - echo "请求失败";3 K7 z2 c6 C& |; x Q8 K
- }- v: i7 e! f1 W8 |0 l
- //**************************************************1 o* a$ f/ U0 C& E( d
-
. x- B$ V6 r- Y! N ?' u, [, g& ^: q" L) I - , @) v5 S* d F/ T5 M7 i2 n' c( }8 C5 i
-
& `! C" A% F: J -
5 D, }9 n& M* q2 ~ - //************3.删除图像信息************
+ n* j a' I; d$ j, d - $url = "http://japi.juhe.cn/image_recognition/delete";
7 [2 ~8 ?+ `& ]6 H" J - $params = array(
5 X( k) K" Z# C, L7 W4 L; O* ] - "key" => $appkey,//APP Key
1 \9 a& v# P6 R, X' `3 |; ? - "imageId" => "",//图片ID/ P1 L. R. r6 o7 @ v
- );# _3 |/ h6 a! a! `; }
- $paramstring = http_build_query($params);
8 @: ~4 |, s1 ^: r! u% R+ ?9 ~ - $content = juhecurl($url,$paramstring);
n+ O9 H6 f7 O) u& K N: d - $result = json_decode($content,true);. f. s% V0 ?+ d' N0 Q0 W8 x$ C
- if($result){$ U. g% {/ S1 j
- if($result['error_code']=='0'){9 p* y0 z- P/ |" w: G
- print_r($result);
- ~# C8 u; h: }5 L - }else{
$ L1 ?# u" Z. i - echo $result['error_code'].":".$result['reason'];7 v% w, i; n1 s) K" y
- }
1 ~5 D+ C; F; T0 r - }else{8 o1 L& |; D1 U7 t0 S
- echo "请求失败";
" _- C( B* A- v; R - }
) T+ D o4 j6 m: ]5 E; H* P/ \ - //**************************************************
: \+ ^- i! o' j" d" @6 j1 g -
& L) n$ Y3 q, }0 E }1 d) U - 0 `& A, E& G, p; U0 ^. `6 N0 v9 M1 A- |
-
; F' A1 @. z- L& p0 q3 E2 F* Y' R - 1 {6 T5 @+ }; r* r+ Y
- //************4.图像识别************- j' V! C8 [9 _, P$ W
- $url = "http://japi.juhe.cn/image_recognition/check";
3 a6 b8 T5 K* X1 s g - $params = array(; s& l4 A6 v3 K$ n
- "file" => "",//上传的图片
0 @3 M, u9 T) K" S% R - "key" => $appkey,//APP Key
$ [6 k+ K: L& f- z+ d - "pname" => "",//包名
7 ?" l) w9 ^9 \& T. A# O3 y - "device_name" => "",//设备名称(如android OS或iphone OS)
$ J$ F$ Z. P7 n0 j# O- `0 y - "device_version" => "",//设备版本(如:4.0.3)
r$ Q( v: d, L4 l/ S! f - "latitude" => "",//纬度2 H8 S( C4 i5 X) z# o
- "longitude" => "",//经度
2 p+ J/ g8 l0 q9 c: B- Q, b - "uuid" => "",//设备id
" A1 d, P( `5 T9 F' H' Q) r: q9 Y - "zone" => "",//请求地区& P: p/ c2 p; S0 x5 J4 t7 }3 ~
- );
; Z S6 ~- `0 Z" Q1 N% D - $paramstring = http_build_query($params);9 z5 Y5 z8 \0 R3 K" C
- $content = juhecurl($url,$paramstring,1);
) \: x( [% m N7 h0 s* Y W( D - $result = json_decode($content,true);
4 Y C( \; r4 a: A5 m. |. S' k - if($result){5 ]5 v) H4 @2 t+ N/ ~
- if($result['error_code']=='0'){% j2 ] ^; W# A! i" l6 a
- print_r($result);& d' R2 w8 |$ Y! B( E% p- r% f
- }else{
5 j' E [' f4 x7 c: O - echo $result['error_code'].":".$result['reason']; K5 ~; u6 _7 ?
- }- n' ~7 z0 d& |% m+ D$ T. K8 P% v
- }else{7 _6 t8 ]' U: [1 Y
- echo "请求失败";5 H: i# S4 t3 q
- }' c6 |. p- h8 Y& d# O% u
- //**************************************************' c" t/ q$ G" ]$ i0 W E5 ~
- ! ^% T5 V2 x8 H4 Y! d8 \9 \( Q
-
* D# [+ _6 }8 V* n' M2 m4 j; S -
6 s9 Z0 w: E! R' s& d* B - # W; e* ]2 d$ _3 t8 h" d3 ]% G" }
- $ B. Y4 f1 i' f( F) G, c
- /**! V% I7 w% \) v% O# t
- * 请求接口返回内容
% M& p) @1 y3 N0 m- U ` - * @param string $url [请求的URL地址]& |* X: e9 P. o( {, l& ~6 Z; }
- * @param string $params [请求的参数]
( G8 N! O6 p2 J - * @param int $ipost [是否采用POST形式]/ ^! V! z O! a1 g
- * @return string2 U9 T! R5 ~* m# \- v
- */1 K V( E# ~/ L: N
- function juhecurl($url,$params=false,$ispost=0){
7 S2 S) H! d2 r( b - $httpInfo = array();% S A2 z: ?1 u+ k- `
- $ch = curl_init();( |6 j, s+ j0 c3 [! j
-
, T( @; D7 C9 q$ p, K2 c1 N - curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );
5 |0 i M! [- H. {" P- v - curl_setopt( $ch, CURLOPT_USERAGENT , 'JuheData' );" |/ i. W. b; O
- curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT , 60 );, r4 ~6 i! i) q }' u
- curl_setopt( $ch, CURLOPT_TIMEOUT , 60);2 a5 f% s3 l& V- J- M
- curl_setopt( $ch, CURLOPT_RETURNTRANSFER , true );
) S/ `: }2 R/ }! U$ h - curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
, {6 ]1 p) t) @/ n4 [ K: b6 \ - if( $ispost )7 m' I: \- c: t( Y
- {) J7 R8 {& C2 k
- curl_setopt( $ch , CURLOPT_POST , true );
: }: f; Y6 x/ @, J6 \5 R1 K - curl_setopt( $ch , CURLOPT_POSTFIELDS , $params );
( R1 h8 N9 I. f% U( E) g9 \ - curl_setopt( $ch , CURLOPT_URL , $url );" C9 f- z2 Y% Y3 v
- }
7 O& K0 g4 c# r3 ~* X - else5 w; b% O2 |$ G; } C) V, V
- {
" U' x1 Y) f; ]( W5 B7 T# h - if($params){8 M" H8 _, R1 I2 `; t; D& l3 u# z
- curl_setopt( $ch , CURLOPT_URL , $url.'?'.$params );
2 J; s% t) @' W8 E: F9 a6 [ - }else{2 M5 b' X) h: J$ @+ E* i" c1 R
- curl_setopt( $ch , CURLOPT_URL , $url);: b, o7 Q! v I4 [" y) M
- }% p! t6 f0 G& l8 F6 v2 w
- }; T, K: \0 _. n2 y8 L3 L# S1 J3 g
- $response = curl_exec( $ch );
a% T. o/ {* a8 H- o1 j - if ($response === FALSE) {
9 t6 }# i8 i- Q; H- n+ |" o - //echo "cURL Error: " . curl_error($ch);- @6 T+ Y: q& U" y3 J! X4 W( ^
- return false;. u* l6 @& v7 A% A1 a
- }5 h2 T2 [% k( h6 h$ e
- $httpCode = curl_getinfo( $ch , CURLINFO_HTTP_CODE );
& k: ^8 w) o4 D- n4 O! F# V6 l - $httpInfo = array_merge( $httpInfo , curl_getinfo( $ch ) );; N+ B8 G# E: @
- curl_close( $ch );2 W2 A) y) a3 ]! h h, m% f
- return $response;- Q2 n8 R) Z U* K4 M" ^
- }
复制代码 6 s$ s/ k- B+ |, W
s' ^( K) j; d1 Z) ] |
|