管理员
   
论坛积分
分
威望 点
贡献值 个
金币 枚
|
提供B2B的移动商务解决方案,通过图像识别技术,通过摄像头扫描直接查询和购买商品。
1 h( V, G, B/ I! i# j; {: k, u2 B: V1.添加商品信息$ j/ w5 W0 h2 d
2.添加图片! F' u% V @2 t' a% C6 S
3.查询所有产品% \* T) p" v5 ?. p( H5 E! {: R8 n2 t
4.查询某个具体产品信息
5 E( L! X; G0 X; D+ i8 Y5.删除某个产品
1 h# q/ `0 ?3 i* c$ s6.删除图片
% X4 P! ?, ]0 r) w7.图像识别 n: {9 U( h4 M2 M
3 |) Q* j5 G t5 g ~8 r8 e图像识别API文档:https://www.juhe.cn/docs/api/id/117,申请后生成AppKey0 V" F v: D% i0 {- G: b3 Y$ a
6 K) n* {) P, {- S2 j
PHP示例:
; O6 F2 [/ L4 p7 k9 u- <!--?php
" m; m2 B K* @9 N - // +----------------------------------------------------------------------6 i! \ v7 H3 b* N3 X
- // | JuhePHP [ NO ZUO NO DIE ]# E T/ g- d5 b& E
- // +----------------------------------------------------------------------/ T/ q* k9 E- w, c
- // | Copyright (c) 2010-2015 http://juhe.cn All rights reserved.8 Y' D- F, g0 i7 n* f- L, R
- // +----------------------------------------------------------------------8 V4 P! p: h( Y4 n# G& U
- // | Author: Juhedata <info@juhe.cn-->( H, [/ Y3 ~4 [+ Z
- // +----------------------------------------------------------------------
7 n! V" @# Z; B8 ?: i - 7 K4 [8 Q7 F: I& l6 l6 A% j0 u
- //----------------------------------
0 E; |8 Z* m0 F0 k* C7 [ - // 图像识别调用示例代码 - 聚合数据
9 e; P3 g2 w1 K) A- A - // 在线接口文档:http://www.juhe.cn/docs/117
* z# p6 B5 P/ A6 j# }( t5 L- ] - //----------------------------------
4 D+ t A0 n* M9 G) |: a' b - 0 ?; n9 I- r, q8 x' \" Y+ I# b7 k
- header('Content-type:text/html;charset=utf-8');2 ?5 O6 {1 m" {
- / i& k& m( D1 s: q. Y! c5 ?
- 3 m5 _- {' }0 I: D
- //配置您申请的appkey" T+ g% v& Z K2 W) L6 d0 j2 h' e$ @
- $appkey = "*********************";
+ Y* w0 C! ?5 j' o -
4 c% k1 h3 R% |3 _ - ; O% o7 i4 o7 P Q
- 0 H# t. Z9 F% D
- 3 P N8 i. ~9 w# o( Y; P4 r
- //************1.图像上传************
% i$ D" _: Y/ ^% c. t6 W - $url = "http://japi.juhe.cn/image_recognition/upload";6 V, M, w/ l/ F& m# n; V
- $params = array(& i) h5 T, m$ [* f( ?2 Q
- "file" => "",//上传的单张图片
4 [$ h2 U+ T3 h) U, |8 [ - "key" => $appkey,//APP Key
- [$ |8 W" H( @+ v* G2 ~ - "pname" => "",//包名
! ?' K0 H: X) w7 a5 h( w4 p - );" H% y: b& J3 t8 A: A
- $paramstring = http_build_query($params);5 ` \ {" t7 o$ H' Z' u
- $content = juhecurl($url,$paramstring,1);% H; Q9 J- a# Y8 G6 `# \8 m
- $result = json_decode($content,true);. {$ x; C8 x0 L" \+ v! {% b' u
- if($result){
: T' n0 W5 j* Y/ U1 ^ - if($result['error_code']=='0'){
% @6 e6 S N, f" W - print_r($result);3 w, v/ B, V& T" @
- }else{
4 {1 v. x) Q% a8 A H - echo $result['error_code'].":".$result['reason'];; [& I! G1 o* k3 d ~- m
- }9 u, @9 | A! e
- }else{8 ?; Q! k( L4 M9 y* L) \
- echo "请求失败";+ \, ^, |* D% v, I4 g* u, w
- }, ]% s- H5 e9 R2 ]# {3 X F- T3 a
- //**************************************************
6 E" T5 F9 q* n! R+ i9 t D -
3 ?* R, @8 U( R" F9 R, u$ H2 W - k1 U5 A& a. d8 H8 O2 @$ B2 M5 K
- 5 ~/ B( N' c* Y+ L
- 2 [. J" o( i; _( \: }: v# M
- //************2.查寻上传图像信息************
1 V4 [; |4 s4 ?4 ` - $url = "http://japi.juhe.cn/image_recognition/findAll";
, o# E! K2 A" q: o - $params = array(
: _- r7 m& S& k5 N& }# y - "key" => $appkey,//APP Key- w8 N% _. y* M
- );5 w: P8 {+ r. }" M: X* y. I! d
- $paramstring = http_build_query($params);
. ^7 l% l$ f7 c# \7 g; S - $content = juhecurl($url,$paramstring);& y- ~+ ]; |) U- W
- $result = json_decode($content,true);
) v) q6 D/ M* {- m5 l- i1 R( N - if($result){( w3 I j, e3 X, [+ ?: ?
- if($result['error_code']=='0'){2 N( y% ~/ k7 Q
- print_r($result);
3 j3 o+ Q4 f8 f- y2 p4 J3 ~ - }else{* i6 E- ?; L+ h1 J# {5 R
- echo $result['error_code'].":".$result['reason'];
9 w+ J7 i8 I. {3 {4 o% x# \ - }) r/ `" _$ h7 c5 T" U" Z1 d3 v' t4 r
- }else{
" c* ~2 w; |! U& R - echo "请求失败";, [/ n6 p& t/ j- B! {
- }; g/ t( l+ l# G" r
- //**************************************************
: l9 F, r s9 O( d0 Q# A8 l -
& o9 N( x( p, D - 3 U+ X% I( S" P2 v, t8 c
- , C8 A" c. x# Y# `& c2 D: H" Y
-
0 M) D& L1 ~" F1 `* y6 ] - //************3.删除图像信息************
3 V* W$ F1 w6 {, \' L! f w& Y% S - $url = "http://japi.juhe.cn/image_recognition/delete";, Q& _8 H) y- o
- $params = array($ S3 }9 \) @( d; H( u4 q2 q
- "key" => $appkey,//APP Key
0 t& B. T9 K6 q) k; x7 v9 P0 U - "imageId" => "",//图片ID
9 d) O7 i! G3 j7 n; X0 |( \/ a - );, E: D, f$ x/ T) l, x' q8 w, F9 }
- $paramstring = http_build_query($params);% w" M7 m) K: ~! _+ m
- $content = juhecurl($url,$paramstring);: Q Z ^2 p* t
- $result = json_decode($content,true);
7 K5 S! l8 d- Z4 q9 ]5 _ - if($result){
2 o7 O$ V" t* |$ V - if($result['error_code']=='0'){
5 i- N ?1 G9 { - print_r($result);
7 [' Q6 z% r" d7 v* @0 B - }else{
/ }& j, i1 j% D3 Z2 z6 L - echo $result['error_code'].":".$result['reason'];
0 l0 u; g6 L: W$ P& B. S - }
4 K, @, b# L& G& g# u; S - }else{
@3 j$ z7 B, W: w0 U - echo "请求失败";
- h" e8 b( ^& Z! {% `# \% R - }
8 C' H F& A( R - //**************************************************, a$ b+ h2 q& |8 Q
-
9 M4 n' A2 H: |- i' O! |: c -
1 \/ G& I1 D; t7 N X - 5 d7 l9 {& t% K1 @4 i: I1 W
- $ y- W9 M# Z; b; f3 w
- //************4.图像识别************7 G' P9 s3 _3 W+ U
- $url = "http://japi.juhe.cn/image_recognition/check";
4 n4 ?4 n3 k- Z% b. q' h: V - $params = array(
K0 ]% Z8 ]$ T1 I' J: b" k: T5 M - "file" => "",//上传的图片. a+ |1 A# H9 ]
- "key" => $appkey,//APP Key U) t1 h( [* ?) G: Z
- "pname" => "",//包名. Z2 s. s6 }( R9 q& q
- "device_name" => "",//设备名称(如android OS或iphone OS)
9 ]2 a' {& x x1 H8 z - "device_version" => "",//设备版本(如:4.0.3)
& A0 G" C- h# d4 K8 S - "latitude" => "",//纬度
9 k1 F; v5 `8 T - "longitude" => "",//经度
& x0 u" z" j- Q% ~/ { - "uuid" => "",//设备id5 L- L9 X) }7 l9 u# t
- "zone" => "",//请求地区
' x6 x( ?3 `. x; k4 `, L7 c - );! Z( E/ D/ k! e0 [9 p; t
- $paramstring = http_build_query($params);
1 {( n. `+ y1 |8 w - $content = juhecurl($url,$paramstring,1);
# x1 @& [+ j, @% f - $result = json_decode($content,true);
' E& K* |8 j6 W6 b# k$ b0 Y1 ?) u8 X - if($result){. N% a2 c- w! D( K
- if($result['error_code']=='0'){" l& n# ~# O1 l/ \7 n8 m+ ?% a8 A
- print_r($result);$ V2 ~( j* C# ?/ l8 R- w
- }else{ z" T" i/ f; K
- echo $result['error_code'].":".$result['reason'];
- i( T4 ?9 `- ?; P6 |2 } - }9 S/ U8 u ?5 s) n- Z
- }else{
% f, L0 ~/ ~4 a" a% Q9 v7 A - echo "请求失败";
' l% \9 ~: V3 h0 [# [' ^ - }
+ R2 M C) Q% t. f9 L R% U! I& B/ f0 R - //**************************************************
7 z! V! `0 Z! B/ F Y% s -
) @- f( d& R, ^! `" M; u% G% N - 7 j, ? ?3 I- {( t% \
-
5 \8 K0 [" M! m1 z0 d. { - ) b5 W! t" M$ G
- 2 j# J! I9 ~" G$ p/ k: y3 y% x
- /**2 v0 }: W* }5 V2 ~! h& f5 N" ?& k
- * 请求接口返回内容/ K# t4 W7 z2 ^$ G. R- r1 `
- * @param string $url [请求的URL地址]) \; e- P. }& H9 |1 l0 o
- * @param string $params [请求的参数]
+ M! l1 v0 M) s) K/ t7 P0 J - * @param int $ipost [是否采用POST形式]( s1 q" t) b% E9 ?1 ]8 u5 a
- * @return string0 F) n4 S$ e. C
- */7 Q4 R6 J$ _7 U! }3 Z3 _$ v- }
- function juhecurl($url,$params=false,$ispost=0){
) v8 {+ P' m. v: g) M* x - $httpInfo = array();
/ _9 y0 {2 P" E. |! ? R, L# l; |9 ~ - $ch = curl_init();
0 J4 r$ v, [+ u) c5 B7 H J -
; H1 A! X2 J. k7 Z - curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );
; N% q/ w! C( |2 k - curl_setopt( $ch, CURLOPT_USERAGENT , 'JuheData' );, M& a2 _: K( S1 a; j$ f( n- f
- curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT , 60 );
6 Q3 i% z& B/ l& _. E7 x - curl_setopt( $ch, CURLOPT_TIMEOUT , 60);
+ h, p& i6 a" p2 d' ~ - curl_setopt( $ch, CURLOPT_RETURNTRANSFER , true );
S. A* A5 J# \& N1 v - curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);- i+ u Q& Y F/ N7 K0 {
- if( $ispost )
# H, Q+ {$ L2 P5 R+ h - {3 y3 a1 v+ g, s. r
- curl_setopt( $ch , CURLOPT_POST , true );
# T9 T" @# l$ R4 C8 A) ~9 S - curl_setopt( $ch , CURLOPT_POSTFIELDS , $params );
+ R% q6 g, P; l2 n, t - curl_setopt( $ch , CURLOPT_URL , $url );
" Y/ d6 ^( Y* p- J6 Z" x/ ` - }/ {; Z% ]1 i0 @7 T5 r( i$ L4 v
- else
! j9 p! e& ~: E9 K5 _) K, g4 @5 [ - {
8 f- }/ `: e* [* H1 l2 x r - if($params){
6 x; G8 M+ `; C, G8 b - curl_setopt( $ch , CURLOPT_URL , $url.'?'.$params );4 x3 Q/ b: J# x
- }else{5 X% W5 H9 N" a$ h
- curl_setopt( $ch , CURLOPT_URL , $url);
2 S- t) U/ U- k1 R - }: C1 S6 P# d' }
- }1 ^5 J9 l' j; u- \3 D
- $response = curl_exec( $ch ); p9 ^" t4 P1 Y" ]4 g! R- F/ D
- if ($response === FALSE) {* K6 O& x; m. ?7 w ?7 \6 S n
- //echo "cURL Error: " . curl_error($ch);
! M7 u' n& i D" C0 R- U2 d - return false;) i4 }( A. k" |" I- e0 T. j
- }/ a: Q( d- d J. _" [+ O
- $httpCode = curl_getinfo( $ch , CURLINFO_HTTP_CODE );
" N% ]& d0 z$ o. f. x9 w1 p - $httpInfo = array_merge( $httpInfo , curl_getinfo( $ch ) );* E" A2 y6 |4 p5 Z, \* s
- curl_close( $ch );
8 x D5 k( M0 H- ]8 Z - return $response;
j# ^1 r) @& i - }
复制代码
( z" J! r3 |! H1 `: r; K+ H L7 V- N F% m4 X3 e: [
|
|