管理员
论坛积分
分
威望 点
贡献值 个
金币 枚
|
提供B2B的移动商务解决方案,通过图像识别技术,通过摄像头扫描直接查询和购买商品。
6 U$ x- M0 {4 x) u1.添加商品信息
( w" P5 w0 i/ \* L2.添加图片
( |- X8 s& ?5 H8 `; N: m; ~3.查询所有产品6 x- N' v0 P% ~3 i- B6 D2 w
4.查询某个具体产品信息
2 {% _2 i0 g. {& _" j* O' ^9 K5.删除某个产品/ E3 Z. G. j0 h5 \) W
6.删除图片
6 e2 y) E+ h0 \* `; A3 E7 o/ G/ U7.图像识别% q; e0 C7 Z U) e
0 G; E- Z5 I% z5 B( E
图像识别API文档:https://www.juhe.cn/docs/api/id/117,申请后生成AppKey' y& W5 P+ M- i& m3 T o, F
7 |# l( ?' _, ?! ^9 A5 tPHP示例:" M. e( A' K5 q$ B" Z
- <!--?php
5 H7 `; d' M% j t3 F8 P - // +----------------------------------------------------------------------9 l* \: J% K% S
- // | JuhePHP [ NO ZUO NO DIE ]
8 j* _8 e! {& i: G) W J! y# p; J - // +----------------------------------------------------------------------( @8 w9 ]6 K# G, n1 n R: d2 F) P
- // | Copyright (c) 2010-2015 http://juhe.cn All rights reserved.
# p% I, y/ M4 x/ _3 W" _ - // +----------------------------------------------------------------------6 W4 U2 k y9 D! c' {+ I3 g: v
- // | Author: Juhedata <info@juhe.cn-->
- e K# |9 |. u# N9 o4 b! T - // +----------------------------------------------------------------------
' f- I% w6 u. C% _ - 9 R9 ?3 i# M: V; H
- //----------------------------------. A& O% Z6 g; i
- // 图像识别调用示例代码 - 聚合数据
( p T& s7 o& O+ p! i4 g" G - // 在线接口文档:http://www.juhe.cn/docs/117
. f: ^5 o: R& a* ^ - //----------------------------------) C4 p# z6 D* X `: z, o
-
6 I$ c( U) j. a8 M( X5 w - header('Content-type:text/html;charset=utf-8');8 a0 }7 u% l# U) H7 D" _
- W, N7 {# ~9 {$ o
-
3 B. z" B4 t Q/ `5 h - //配置您申请的appkey% \+ W- W0 S8 u/ \! r6 e0 x
- $appkey = "*********************";
! K1 ~) n2 x0 D3 b# l' @9 K! r& X -
/ ]" F* z! g% H9 E -
% d6 v3 B. W* e1 X9 P2 U/ ~5 D: g - 0 l8 X7 U8 W6 }8 Q. Q( Z
-
$ c/ O* b) C8 C& Q% b - //************1.图像上传************% ^& u7 }8 S0 I! T. H7 ?8 Y( }
- $url = "http://japi.juhe.cn/image_recognition/upload";
, u2 u( D9 k; j& Z9 R, h - $params = array(1 l1 d+ _: u" B( S3 r
- "file" => "",//上传的单张图片 t# i! t' R0 o0 f9 ^
- "key" => $appkey,//APP Key
9 u5 y& V/ |: m$ F; o# I# _ - "pname" => "",//包名
4 Q) `7 O. L2 C- } - );
7 I+ i9 }: ^: [" z - $paramstring = http_build_query($params);
0 E- Z: z/ o, y } a - $content = juhecurl($url,$paramstring,1);
2 S! | y& r9 n0 n1 z0 Y - $result = json_decode($content,true);9 ~, K2 H8 k% O; U" \; l1 h
- if($result){7 l/ \1 \, ^% z5 S; }- g0 L
- if($result['error_code']=='0'){: W- X5 s, b/ j4 \) [
- print_r($result);
L% t/ a3 E! z) g2 E( R - }else{
& n3 P, Y! ?2 Q: ?4 O - echo $result['error_code'].":".$result['reason'];
5 C! X% f3 |# `% a - }9 H7 s; ?- b: y) O
- }else{, T* n2 {; x0 R3 A: w' ]' U% [- W
- echo "请求失败";# F. u; r; I' J/ {9 P5 [
- }
O! v! H( X8 z6 D* f8 B7 K - //**************************************************9 {! M3 e* c- g, |. R% d3 X
-
$ S$ O+ \& p# K - 4 C1 u! o% A1 o) B
- 0 ~3 R9 y" k8 D* d, ~
- 7 X' F1 j2 s5 G4 Z) A
- //************2.查寻上传图像信息************' `2 H2 e" X( j) \
- $url = "http://japi.juhe.cn/image_recognition/findAll";
% I% p8 A0 \1 D! U - $params = array(
% u, [# J$ w3 Q5 K - "key" => $appkey,//APP Key
+ j$ C: Y G4 ]. r: X' b, F - );. @7 }: W, `) X& T" i
- $paramstring = http_build_query($params);7 Z0 o2 p7 `4 W
- $content = juhecurl($url,$paramstring);
0 s, ^2 a* w7 [# F) j% } - $result = json_decode($content,true);
: ^, ^1 f" V% \9 ` `# I( z - if($result){6 F) J8 ]! H$ [0 Y" n g5 x0 X
- if($result['error_code']=='0'){: o! n* P( [# K+ C7 T
- print_r($result);
1 H( c& z7 q, i9 Q - }else{! z, W5 Z+ _8 k' _ S9 ]6 V
- echo $result['error_code'].":".$result['reason'];# l o$ c/ g1 I7 T+ c& N# ]8 O
- }
$ C0 v. ]% n+ w) p3 `- n( f - }else{
( f1 O4 w! a+ v! g9 Y) s - echo "请求失败";+ c& S" w" Z) v7 d/ L$ {7 _
- }
5 }, E2 q4 b* u+ h6 ` - //**************************************************/ J# F3 j) s2 e! |6 c- q! m
-
& c z5 G4 I, c( a: k. V2 d -
( O. \9 ^2 Z0 J% G. {: m% y/ H -
/ m5 W! h4 U: R5 u- f0 S -
( y4 I9 f9 H1 v6 ]4 m - //************3.删除图像信息************* a: J- J1 j9 c
- $url = "http://japi.juhe.cn/image_recognition/delete";4 h5 c& r; p) o+ t2 T" ~7 s
- $params = array(
# _+ P7 N2 m% K* o3 d2 H9 v9 e - "key" => $appkey,//APP Key% V6 ]1 J5 _6 E) r/ ~
- "imageId" => "",//图片ID; r6 n Y& Z8 G( h2 e J8 D
- );
- `0 v; o( s3 E - $paramstring = http_build_query($params);+ E4 ?8 U- J- b' [' Q3 y6 Z% [
- $content = juhecurl($url,$paramstring);5 t5 @$ h C. Y4 c# o+ K- R+ |% O
- $result = json_decode($content,true);
/ n1 [0 r. w; S; ]8 u - if($result){; E+ c; r, e; e2 D9 i
- if($result['error_code']=='0'){+ R5 E* S7 V; ~# S1 G% v+ ~
- print_r($result);
2 r* P* `7 |3 Z* m - }else{
5 {4 _% x+ L, L - echo $result['error_code'].":".$result['reason'];- K* O1 S+ C, d; i9 y/ d& o
- }
. i3 I8 }' A6 G# n) P7 V - }else{
1 \0 M+ B7 W8 c! j, A8 F - echo "请求失败";
! S. R: p* R& n& _( Q8 b2 |9 N - }+ k4 L% j. j# E
- //**************************************************2 |( G- f0 p* s) V3 L
-
& R* k8 a$ W$ A n5 S3 V* U4 z -
2 ^% h0 _" ^. |2 _ - ; r+ k* u1 c+ B. R! F9 F3 r
- 3 @2 g3 Z& x7 I w' Z3 ?
- //************4.图像识别************2 ?0 T. Z0 X) I; T' Y( ^) }
- $url = "http://japi.juhe.cn/image_recognition/check";
$ O, A6 l7 {" l( J& F - $params = array(
+ F- q2 a) s, s; {" X: f - "file" => "",//上传的图片8 h4 a% j* `! b4 ^; G3 D
- "key" => $appkey,//APP Key
! `! K3 `4 f) u% N7 E- {+ t0 v - "pname" => "",//包名
" W9 R$ f" V/ B+ U& W - "device_name" => "",//设备名称(如android OS或iphone OS)4 |5 R9 P2 e$ r% a/ Z
- "device_version" => "",//设备版本(如:4.0.3)
8 m$ g- Y7 h$ P - "latitude" => "",//纬度( S' p! c1 X9 ]4 V7 [# {2 _. d
- "longitude" => "",//经度
( q2 z+ s/ }! w2 a9 Z9 a5 u - "uuid" => "",//设备id9 ~, t; x' g$ n; n( l* m# D4 l$ w
- "zone" => "",//请求地区+ V" n5 u7 ^+ S
- );
- f% @/ ^* r; ], g/ P0 @3 t, T: T - $paramstring = http_build_query($params);9 N( a3 |- z9 o9 L/ e
- $content = juhecurl($url,$paramstring,1);2 q: g3 r- Q' s5 I
- $result = json_decode($content,true);) H0 b( c8 Q9 F) J
- if($result){" I! g( o1 @8 g7 h: L$ b
- if($result['error_code']=='0'){: I) |0 s* a. e; O s# _. b. E) I* c
- print_r($result);
: `- i7 a* ^- E- ?! N% n6 L - }else{
/ _5 k$ @# c1 ~+ s - echo $result['error_code'].":".$result['reason'];2 i' j# Z: ^ D% ~
- }
+ _5 w E+ I* a9 x6 y( ?# D& y* w7 _ - }else{) W0 W5 V9 b% `3 L4 W
- echo "请求失败";
7 ^8 i* H4 L) @6 I0 F6 J - }- I1 D* z9 A0 N- U' B: S. E
- //**************************************************9 i/ v$ N, o V' Y0 D8 q/ A
-
1 M8 k+ z0 \& b: x -
9 i' H5 ^$ y: D/ [. w& s- x - - z1 i. A% v, p" _" Z
- & R+ R f: T3 ^- @, n
- 7 P% a3 W+ c# k: n' _4 }9 ?! Q
- /**
- L f7 `$ S) B# f, A$ n! _1 h - * 请求接口返回内容
: W: F2 _) e9 r5 C% T% `! K - * @param string $url [请求的URL地址]5 c% M+ |* w9 H e9 U
- * @param string $params [请求的参数]
) _! }% p* T3 x3 S9 _% Y - * @param int $ipost [是否采用POST形式]8 K @( O5 r% }8 K4 v5 F
- * @return string; l$ w' ~$ a3 s7 k% n$ e( I7 W
- */
& a' j; q& S3 [6 ^1 A - function juhecurl($url,$params=false,$ispost=0){3 }/ o E/ h* }! [/ P/ u
- $httpInfo = array();
$ R! w% @' ~! y: g/ } - $ch = curl_init();
5 E& ~5 o' g8 ~2 P- e) l -
( n8 k/ R2 E$ c- K& J - curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );6 @) M4 v8 l% K* Z
- curl_setopt( $ch, CURLOPT_USERAGENT , 'JuheData' );
K3 G- J }! G6 u, K# I - curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT , 60 );+ g# D. i- n1 X$ f: d
- curl_setopt( $ch, CURLOPT_TIMEOUT , 60);- S2 H) j, Z9 q
- curl_setopt( $ch, CURLOPT_RETURNTRANSFER , true );
7 r) Q0 k- k2 j" w6 N) N5 t - curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
) K/ q6 }: _: b- v g5 H* K - if( $ispost )
$ R ]$ b5 F! q- J" V9 Z4 F - {
# C7 {/ e9 O2 U - curl_setopt( $ch , CURLOPT_POST , true );
; {4 A% U% f- I) h3 i' L, I - curl_setopt( $ch , CURLOPT_POSTFIELDS , $params );2 @6 ~. n, X& Z
- curl_setopt( $ch , CURLOPT_URL , $url );
+ A# c# b) m" T9 ^% f9 m6 k4 n - }
- G( j/ n' P/ i- D0 q, r - else
4 z J+ S/ G, x( U% h - {
! b2 c! ^0 w {% t - if($params){4 r" @1 C8 E0 S J
- curl_setopt( $ch , CURLOPT_URL , $url.'?'.$params );
2 J' X7 g* ~) D* X - }else{: L! M5 L2 l, j' Y, ^* r
- curl_setopt( $ch , CURLOPT_URL , $url);
9 w2 z) P' P- o$ q2 k, C+ |* a' Z5 i - }
7 B0 u0 I! U' f. \0 [ - }, L8 u x2 F6 _2 T
- $response = curl_exec( $ch );
# Q$ [; f& f3 { - if ($response === FALSE) {
9 I7 X! g q/ o9 K, Y; z - //echo "cURL Error: " . curl_error($ch);
& G, o. h( q, H - return false;
- C; C0 n u* \* V, C - }. p" Z2 S* H: i& }4 t" T$ _
- $httpCode = curl_getinfo( $ch , CURLINFO_HTTP_CODE );6 s W) F; Q) O9 ~; `4 E
- $httpInfo = array_merge( $httpInfo , curl_getinfo( $ch ) );/ U( [$ f% |5 p3 ^1 ]0 |
- curl_close( $ch );
b1 ^& _8 L5 T# C0 F j7 z. T% n$ k - return $response;2 ]) w9 b2 ]8 P0 _/ |, Z6 Z
- }
复制代码
" A' e1 l9 h' J6 v- W+ e1 c3 x; D9 h
|
|