管理员
   
论坛积分
分
威望 点
贡献值 个
金币 枚
|
提供B2B的移动商务解决方案,通过图像识别技术,通过摄像头扫描直接查询和购买商品。/ v7 b5 i* ^ N; u+ I
1.添加商品信息
- z; l3 P: l9 ^9 p+ A2.添加图片2 p; a$ q9 }0 f8 I; p& f2 ^
3.查询所有产品5 O. {# T+ Y3 K0 c0 P; x- d
4.查询某个具体产品信息
+ J1 @1 ], i( z5.删除某个产品0 e/ ]! k: U& c$ Z# c7 V
6.删除图片: ?: T: a7 r, m$ i3 f5 w& {2 q
7.图像识别
' Q) o3 T' \4 c" v' l8 e) F7 K- Z: x8 U. N6 {& b5 i* L/ e f
图像识别API文档:https://www.juhe.cn/docs/api/id/117,申请后生成AppKey
$ |5 j; ]; t7 r
0 B4 d7 a* v/ k0 i! ~- VPHP示例:
. Q) R) [2 x- E8 }8 P+ K- <!--?php. t% R+ e. s. a: Q! v$ F0 w7 B0 u
- // +----------------------------------------------------------------------
9 f$ P6 c. F2 ]# r* n& e/ h - // | JuhePHP [ NO ZUO NO DIE ]
& v* v5 y, A2 P - // +----------------------------------------------------------------------
2 R% f8 }; ]0 ^7 t - // | Copyright (c) 2010-2015 http://juhe.cn All rights reserved.- g3 s2 a' \! c0 S0 Y$ D
- // +----------------------------------------------------------------------4 p [. s$ ^* L3 J+ c
- // | Author: Juhedata <info@juhe.cn-->
; p1 I* z( `: W1 t - // +----------------------------------------------------------------------
) Z6 J* E" p3 T! z. |5 Q) G -
0 l4 r1 G9 I& I. H - //----------------------------------
, L4 ?/ f, u' I- |6 B - // 图像识别调用示例代码 - 聚合数据" d( |! [ \: r h
- // 在线接口文档:http://www.juhe.cn/docs/1176 Y7 S. F+ `; D& W! g5 a' l
- //----------------------------------+ s3 H- G) R& _
-
1 W: H; R4 M: [( r+ A3 n; C - header('Content-type:text/html;charset=utf-8');
! Q% d+ N/ |! |$ ~- T - 8 `9 P. w! q/ |7 \- I
-
. s% m( d& Q. n9 _: [ - //配置您申请的appkey
% x/ ^8 y2 s: m - $appkey = "*********************";0 a2 @0 |% k5 D) s3 a7 u
-
/ o; c8 `$ j0 t( \ -
& {% _6 N( }) X) s8 ` -
, n8 v7 e' u& b+ e - & a. F, C* T0 y$ S0 _' k( W& N. M
- //************1.图像上传************( f' R, @$ r$ l
- $url = "http://japi.juhe.cn/image_recognition/upload"; w; _. o* g1 I; r* R. c+ N
- $params = array(. i$ X9 x* }/ ~9 M) [! y- T. K
- "file" => "",//上传的单张图片; i' Z3 H9 T8 c" F0 [/ Q" V
- "key" => $appkey,//APP Key+ }( B% R* }8 D2 a" R' |
- "pname" => "",//包名
1 ]/ ^9 y K: U0 e2 N8 c - );# I3 K5 \5 _. @6 k5 R1 ^# c7 @
- $paramstring = http_build_query($params);
) K0 ?% C0 d( D6 a" C2 w6 ` - $content = juhecurl($url,$paramstring,1);% i6 H& i; n! N
- $result = json_decode($content,true);
2 @1 C" N. u+ d% u7 _6 Q" f - if($result){
7 R- e$ \& @ _! ^/ v# Q0 |/ g4 { - if($result['error_code']=='0'){0 v3 ^6 a3 H4 |
- print_r($result);
+ v: Z" J) n; D) v+ S - }else{ S/ c* g4 D: l; I& X4 u
- echo $result['error_code'].":".$result['reason'];! J% {/ F9 f3 M3 ~1 w# C1 ]
- }# y& f7 a1 ?1 P! _, G
- }else{) j; R7 B- b/ Y4 I/ v
- echo "请求失败";+ \4 q% S7 O% P X4 A" ~2 ~" q
- }. `7 g, D& N1 u1 @# q4 p' w) _
- //**************************************************: t2 |" g& ~% i8 Y( Y6 X
- % K8 F% b4 F8 |5 j" M
- - Q- o4 _4 V* \# _. k: a- R I
-
9 y! U2 P1 u" q* z/ h V k -
: h: p! K2 X* \9 ]3 w$ l- x - //************2.查寻上传图像信息************
% w+ t# Y" A2 ]* X1 h# L - $url = "http://japi.juhe.cn/image_recognition/findAll";
, ^( a* q& Q: \3 `: R9 z% w - $params = array(
& Q3 K$ ^9 ]" `& d% f7 r - "key" => $appkey,//APP Key
' u! B* D! L- F - );( h) f/ e. w% R4 v! K
- $paramstring = http_build_query($params);
/ J8 s6 F2 f- I - $content = juhecurl($url,$paramstring);* v; W9 n0 f; q6 g1 h; h1 g8 h; k
- $result = json_decode($content,true);
' e" F' z. P8 M! P' p; N6 ^ x - if($result){
- Y* S+ X4 `$ m - if($result['error_code']=='0'){
* |7 C2 o* v$ m/ S% K1 _ - print_r($result);$ G0 O+ e. s6 I! p$ Y; c: U3 ^
- }else{; ]) @( U7 H5 @' @& U
- echo $result['error_code'].":".$result['reason'];
7 q( a: {& M# q$ W) R; K' ~. G - }2 w4 t8 U3 M. T& x* E1 p
- }else{( U* M" U9 F. J6 J+ k
- echo "请求失败";! v2 ?( Z9 j8 d
- }
7 h+ e1 e+ z( U# v" a$ B- p - //**************************************************5 p7 w, L& v; ~4 @* O8 B
-
: s# r# }" h) j' f8 G$ Q) N/ I' S+ @0 ~ - . ?- W+ i7 k- [1 W7 A" F) P/ j
-
1 p( Z& W7 [$ s! A3 K -
5 U( p$ @' U$ ?0 \4 x7 v/ b - //************3.删除图像信息************
$ v- b E* C2 T7 E! e - $url = "http://japi.juhe.cn/image_recognition/delete";
9 [/ p8 @/ A5 ^9 \+ U9 X9 h - $params = array(
$ @3 m& R0 e* R$ o - "key" => $appkey,//APP Key% Z, O1 M! b% o7 M8 J
- "imageId" => "",//图片ID
z% Y4 ?$ c3 ]7 {) v - );: W! x" f+ N$ r f/ w3 a8 F8 J) _
- $paramstring = http_build_query($params);; a/ L: n9 D& R; a
- $content = juhecurl($url,$paramstring);
$ b5 c! e* x: Z - $result = json_decode($content,true);
- w9 j, T9 R% j* z5 e7 b& }8 f - if($result){3 e1 g s1 P8 C" k
- if($result['error_code']=='0'){
- d' ]6 A9 M( }# P( i' [+ \ - print_r($result);
" o$ U5 ~& `: L* b4 H - }else{
( ~- z; D7 H' M j2 t - echo $result['error_code'].":".$result['reason'];* d4 |% X! w1 F3 U( {
- }
/ O* A% Z) ^7 w& f! b - }else{
& f o" C( j/ ?; J3 D! @ - echo "请求失败";
! u6 ^# T; x# A- X - }6 f4 h1 Z" ?3 q# C4 Q; ?/ `
- //**************************************************! a6 p$ {1 D# f/ l" U& ]- X
-
( `. D6 T" u2 \5 g F0 @ -
/ |: D; M, R. S, f, V& Y5 Q- L -
5 \6 _' R) z/ ^; e/ u* J) g. D: { -
" E: `! B0 q( |$ |9 E- M" m0 U - //************4.图像识别************
% v7 X7 `1 f J; w/ W - $url = "http://japi.juhe.cn/image_recognition/check";" \3 Z* f. A6 P: ]
- $params = array(
8 x: I' |3 `( T4 Z* i - "file" => "",//上传的图片1 l- u; S- @& `$ q! o
- "key" => $appkey,//APP Key8 ~$ N( R( D3 ?0 H4 C/ n; T
- "pname" => "",//包名
( T' u+ c0 H( d - "device_name" => "",//设备名称(如android OS或iphone OS), g) ~3 Y* M" v
- "device_version" => "",//设备版本(如:4.0.3)* M# F! v+ @( h q K
- "latitude" => "",//纬度% M1 B, x0 {+ z& r8 E7 g( Q
- "longitude" => "",//经度
, ^6 D( U! Z/ J: p$ W - "uuid" => "",//设备id
c7 A. Z3 [+ J' ]/ n - "zone" => "",//请求地区: G2 m6 G( \7 ~* T& q0 q5 V4 o% }
- );
9 x7 Q; p& s% x' {5 b& P - $paramstring = http_build_query($params);/ d. ~( x) e) a! h4 A- ^
- $content = juhecurl($url,$paramstring,1);
4 b6 J- V9 p5 {- ^ - $result = json_decode($content,true);
% R( j9 k% L' d7 ^. v/ F - if($result){' s2 X" b: {2 U' d
- if($result['error_code']=='0'){, g- Y9 w& d- R7 V+ C8 h
- print_r($result);! B& N5 Z% l8 R( \# {8 j
- }else{
( R5 T8 N8 k* |9 B5 e6 X4 [6 N - echo $result['error_code'].":".$result['reason'];
" B+ Q0 S1 O- y: {4 s - }
* \2 ]+ b4 _) L1 G1 j - }else{) X+ V; }7 n( h% x
- echo "请求失败";: R. t. d0 [+ _' R. o; Z/ s* ~) x
- }8 C% x- N1 [" A$ }9 N3 n2 ^
- //**************************************************
; V' b' w' H0 G" P. P4 r1 K - / _9 T/ K% H0 P+ u7 H+ y
-
, O" L, p' U6 k3 R# i6 w/ j -
: [0 H( j# P3 P$ A* x+ c -
/ X, X, @0 K" I; ^( h' | i - : B) @% h5 P6 m) x @
- /** j, h! L& M1 |/ h$ ]7 a' B
- * 请求接口返回内容5 \4 H, I5 C' M" k) K$ p1 k U% n
- * @param string $url [请求的URL地址]$ t* f% W; O( Y: @
- * @param string $params [请求的参数]
2 K8 G1 {+ }5 Y - * @param int $ipost [是否采用POST形式]' h1 S+ j* I7 V% z, y
- * @return string! z; b3 }. \. P8 [7 T1 v, ?! r
- */
4 E: i# E7 v* a9 A: L6 N - function juhecurl($url,$params=false,$ispost=0){3 e! K6 W: x/ U( D" W
- $httpInfo = array();2 d; ]2 A+ t# [) w3 k/ X6 V
- $ch = curl_init();7 ^5 h2 N% t7 S# U7 L' |
- # T( ?, v/ T7 E, D* J$ s# |
- curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );. ~! D2 F, o) B0 `9 s: U A$ n
- curl_setopt( $ch, CURLOPT_USERAGENT , 'JuheData' );
- H c4 v& n. o6 Q! A% C - curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT , 60 ); ~/ U, U& z! s& c' h6 D
- curl_setopt( $ch, CURLOPT_TIMEOUT , 60);1 M: P) d; g; O2 U2 z' q2 @1 w
- curl_setopt( $ch, CURLOPT_RETURNTRANSFER , true );/ x7 S+ y5 ~) \( J \6 Q2 V
- curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);3 I$ M, ^! X9 r6 h
- if( $ispost )4 ~+ g u/ g. ]
- {( _& [, y6 p% J4 @* u2 j
- curl_setopt( $ch , CURLOPT_POST , true );$ C8 k3 ~+ O, b
- curl_setopt( $ch , CURLOPT_POSTFIELDS , $params );
" T- o, }* y& b - curl_setopt( $ch , CURLOPT_URL , $url );7 J4 r2 `' I- n' a8 x' E+ r3 \
- }
# T4 L) ~4 z8 Q" O* W - else
4 ]" O* d1 e2 U0 f& V0 n! d& q - {
g7 X. l$ f: X r - if($params){3 E& `8 u6 Q, X5 t" W. W4 W# l
- curl_setopt( $ch , CURLOPT_URL , $url.'?'.$params );
$ d/ \4 x9 i/ r9 o$ u - }else{% V0 _7 q* A6 N% h" D; H9 F
- curl_setopt( $ch , CURLOPT_URL , $url);
" U4 ]8 A' K6 l9 U - }
3 L* ^ I# [5 L0 {4 A9 g7 n - }
6 T7 k4 c3 V# X8 D6 @( K' w - $response = curl_exec( $ch ); X/ I# A4 Y$ Z! z2 y" Y8 V
- if ($response === FALSE) {
l+ P& y' R1 [! N" S! V4 L0 } - //echo "cURL Error: " . curl_error($ch);
+ p5 R5 {) R9 A# U - return false;
" G$ _* X( F- d% X+ \ - }4 f, N$ X% k; }7 T4 e
- $httpCode = curl_getinfo( $ch , CURLINFO_HTTP_CODE );
m5 o4 ^& [$ L. S j K M - $httpInfo = array_merge( $httpInfo , curl_getinfo( $ch ) );
% b. a/ M, b) ~# _4 | - curl_close( $ch );
, l2 p! u+ C% M5 T/ z c4 W - return $response;2 z4 M. j4 D0 d# B+ m
- }
复制代码 9 r8 v/ h8 c& _
& d5 S8 g' s* o, {
|
|