管理员
   
论坛积分
分
威望 点
贡献值 个
金币 枚
|
提供B2B的移动商务解决方案,通过图像识别技术,通过摄像头扫描直接查询和购买商品。
% s, M! {/ H& L1 \- H% e% J1.添加商品信息
1 Y. T4 o! J$ p& x0 m+ R2.添加图片
3 i( c( |* t9 ?* g3.查询所有产品
2 n8 L, f; q6 g5 P) Q4.查询某个具体产品信息/ w! W6 _. M* H E/ M
5.删除某个产品
5 p$ ~& m! }4 Q [0 o, \6.删除图片. {4 N7 U4 ?$ x: Z! b4 d
7.图像识别
: w9 ?7 T. l7 B8 r' i) {
/ w3 o7 P+ P+ ]4 G图像识别API文档:https://www.juhe.cn/docs/api/id/117,申请后生成AppKey/ N5 y% o. k; z. u+ ^
, l! P1 I; u" ? a! ?; WPHP示例:
+ Y; y, s6 @0 M1 d3 r! r- <!--?php
: j8 E: z3 ?; T1 f5 z6 ^ - // +----------------------------------------------------------------------& r- r* G2 R2 Z% i `1 C. `, y
- // | JuhePHP [ NO ZUO NO DIE ]
" X8 }/ {& O% v2 h - // +----------------------------------------------------------------------- i- F2 P$ S1 Y0 ~$ g
- // | Copyright (c) 2010-2015 http://juhe.cn All rights reserved.
; |5 \; B* n! s1 I! Y - // +----------------------------------------------------------------------! Q |5 v9 A/ \0 `- ^, u
- // | Author: Juhedata <info@juhe.cn-->" G7 Q% H/ `% S' b( s1 e3 }
- // +----------------------------------------------------------------------4 D& F5 k5 Z+ O* ~
-
0 A5 ~ y' I% ~ - //----------------------------------
4 T1 b: }1 g+ c) w) M, _ - // 图像识别调用示例代码 - 聚合数据- `3 l0 t& t, p; s0 m+ |2 J( K$ z5 M
- // 在线接口文档:http://www.juhe.cn/docs/117
0 b2 W; e- t. u% s# ? - //----------------------------------
8 x* L& q `4 t# k0 X" z* l6 ~ - 7 Q! y% ~* i, N8 @0 n+ {3 n
- header('Content-type:text/html;charset=utf-8');3 W) v4 D; ?" U/ q7 ^
-
; f, X( `+ e. G- L -
8 ~$ f2 J, \ K' l$ o" R - //配置您申请的appkey+ u! q% G" L% C3 e! C8 ^
- $appkey = "*********************";" ~( N, t7 W# S- h
- 3 \6 x2 @" _- S$ E: ^1 i- |
-
; E# U4 m3 G- t7 L2 g9 F2 u z3 l -
; s5 V j4 v( c+ e) N" p -
9 y" F2 c4 @* ?" K - //************1.图像上传************* T s5 ^4 Q; [# E- c
- $url = "http://japi.juhe.cn/image_recognition/upload";
9 _+ ?/ L& h. X. l. I$ m# }5 O - $params = array(
$ c ]7 }9 j# E - "file" => "",//上传的单张图片+ I2 Z4 M& k1 y8 h) i
- "key" => $appkey,//APP Key
/ T4 v: G$ d9 U - "pname" => "",//包名
2 C. a& P5 M3 g1 I, i4 q3 G - );1 r7 d0 a! g* y; x5 ]% z0 ?
- $paramstring = http_build_query($params);3 H+ M9 { u a: z& R
- $content = juhecurl($url,$paramstring,1);
% M1 A: c. j4 [- i1 f - $result = json_decode($content,true);2 O5 W9 @1 ^* L6 i0 n! X& m
- if($result){
% M! m9 [/ v; b' } L1 t, e% p - if($result['error_code']=='0'){
) s. M. G2 [1 I; E - print_r($result);
4 z4 A$ b ?, z; N' E/ k - }else{
9 z3 X! ` R- q6 D# ?/ Y3 m - echo $result['error_code'].":".$result['reason'];
, q) T1 V- l4 l7 B& n - }( Z$ R& S7 A! P4 }% {0 w# X& G
- }else{
/ I" P9 v; T0 z I) z7 D - echo "请求失败";& O" ~8 b8 D* Q/ X7 f f$ ^
- }/ v% Q& k- y( S7 v" p8 }: {: R$ g
- //**************************************************
: X& k5 ^- n1 g/ j0 E) } -
- s" r$ V. D& b - 9 C% c: E2 r, U0 C+ \
- + o0 j" U0 V0 F; B$ S3 B @' X
-
8 n. S" ~5 k0 f0 T$ Q: G1 m - //************2.查寻上传图像信息************1 k) m0 j& j& @9 v& n
- $url = "http://japi.juhe.cn/image_recognition/findAll";
) u5 R5 Z/ Y, N2 o - $params = array(! h$ j5 P. b+ ?6 X/ q
- "key" => $appkey,//APP Key
) Z L- Z; [1 `% T. t - );* @, g! C$ ?# q% j# P
- $paramstring = http_build_query($params);
, P, }% m) Z, A' W - $content = juhecurl($url,$paramstring);( z+ z+ r5 _" J; T4 K
- $result = json_decode($content,true);
: S2 M. r8 B. d. n, D - if($result){
/ V+ i5 C; W( r% m- U - if($result['error_code']=='0'){8 R$ G4 d. o4 a6 b- |$ d
- print_r($result);
& A! ?% x1 u1 f7 t7 W0 K9 c# { - }else{
& i f, m l2 f" a - echo $result['error_code'].":".$result['reason'];
) G# f$ V4 y% M& u7 x+ ?% v - }
& R9 K% X3 d4 B- S3 l - }else{/ u' ^7 p! a/ d) W# P$ R6 a+ x
- echo "请求失败";
) V0 A! R1 t0 B - }
1 S0 I: \" b) b* d. n - //**************************************************, {$ N: D" H g# i) A1 W2 r2 L
- : q6 x) r. ~$ e6 }' D8 N
- - ~& j$ ], z! _+ p& J o- n
-
1 e$ B/ k3 K/ r. a }+ P -
6 ]* l) J) q5 S- x( ]8 d - //************3.删除图像信息************
# }! j$ j: T+ ~6 P - $url = "http://japi.juhe.cn/image_recognition/delete";, ]! B7 \5 d) F+ a5 Q
- $params = array(( q! x( _6 i# V) W+ G J# n- z
- "key" => $appkey,//APP Key2 d I4 T. z" w5 U& o3 }
- "imageId" => "",//图片ID, p5 q4 O5 f+ ]
- );
: p) d% N: U6 Q1 M - $paramstring = http_build_query($params);( z8 J3 Q0 S5 O ^: ?
- $content = juhecurl($url,$paramstring);
! W& Y7 I a3 e/ a$ O - $result = json_decode($content,true);
0 W; L( ^- P) z - if($result){+ z" Y$ g* q% T5 T. f# Q5 d
- if($result['error_code']=='0'){: X: l- M# A/ _2 F# o4 ~0 [
- print_r($result);0 k& g, A' v- Q3 ]( H2 X
- }else{ u+ Q3 o3 x" Y( Z
- echo $result['error_code'].":".$result['reason'];
& c- D: L+ U2 [' W - }" y. E7 y) s, |7 r0 K
- }else{
' B; M _ `: i8 b, b8 } - echo "请求失败";
; s1 a w* E) u3 i- k - }, ?7 j" a# c0 K u8 N+ l L
- //**************************************************
) X7 A2 Y# }* F* _& {3 z -
( m% n" y. r7 j1 V2 R - ! [8 C ?! g: k
- / U' ]7 u( b' A
- 7 P& j& m: c3 s! |
- //************4.图像识别************
% x1 J* b) \- j* d - $url = "http://japi.juhe.cn/image_recognition/check";
4 Q d4 L1 ?* H2 a' S$ q. V' d - $params = array(
9 Q; [4 f; m, w3 s9 i - "file" => "",//上传的图片
9 j: V) k/ x+ y k - "key" => $appkey,//APP Key" Z( L9 D) |5 R1 e! n8 O4 z9 T
- "pname" => "",//包名
: N6 D" z3 l; X3 T% A5 f" J. b - "device_name" => "",//设备名称(如android OS或iphone OS)* k6 l- w5 u* M7 V6 s# Q: z
- "device_version" => "",//设备版本(如:4.0.3)
9 P1 O" d! Q, h+ N* W7 u - "latitude" => "",//纬度% Z0 g, s" a A9 G. I! h, D5 Q" Y
- "longitude" => "",//经度
; K0 Y$ X D; ~6 t) m8 W9 _ - "uuid" => "",//设备id
( w$ X' ]8 R6 S4 H3 V6 P7 h, I8 i - "zone" => "",//请求地区
1 f V8 ~! t/ a8 V3 Z* z# [- W6 ^ - );
) N% N1 p/ q. D5 O) N7 S7 {* H - $paramstring = http_build_query($params);
# \5 \, T( U2 j% N) n. n. n7 [* T - $content = juhecurl($url,$paramstring,1);& ^2 y1 d4 a; y4 [: N9 I
- $result = json_decode($content,true);
W) v' `2 H+ h) R% K& M# K7 Z - if($result){
. l' y3 k& N- N* M - if($result['error_code']=='0'){
, K9 E1 E! g1 ?( s1 p$ d; A - print_r($result);
/ T8 z5 r* }4 w - }else{5 ^) ?- t5 |5 f5 O6 X* Y
- echo $result['error_code'].":".$result['reason'];
2 b+ S6 y# e$ w* Z1 C - }
1 z' }9 l2 R. R8 c" I& o/ N' K - }else{9 L- F: r1 X; i' [- S1 U% m; A
- echo "请求失败";, }+ i/ o0 F: f5 H
- }
1 |- u- }0 n3 L8 X' p$ I - //*************************************************** l5 C: F+ T4 U; o+ e8 D$ ^' q
-
, x% R3 ~. `" Z( C. L5 U& V! Y - 0 Z2 p3 u& ?9 g5 S, e- a
- + U8 }' s7 `5 P3 u! t
-
8 p9 |- x( {- g9 f! m1 g+ U+ b - Q% L3 p: r; `) h3 E G
- /**8 O: D1 o' K3 m. m5 _. I) o
- * 请求接口返回内容
8 }& H+ H0 k% ?! `$ | - * @param string $url [请求的URL地址]
1 r7 l3 w. m8 t/ N9 ]2 X$ S - * @param string $params [请求的参数]! \" d: Y- R, o! H
- * @param int $ipost [是否采用POST形式]
+ ^, u. X. o! N Z - * @return string) L5 v# m& u, n
- */( w, c$ L/ H! Y8 A; C @6 O
- function juhecurl($url,$params=false,$ispost=0){
( i4 v% z: Q, h' R# u1 O# t - $httpInfo = array();0 Q% w# w. M5 s: E/ b4 \
- $ch = curl_init();
& S' Y" x. ~4 T* U8 |; K4 V -
; k9 N1 g8 _: O! U3 \4 Q9 n - curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );/ U2 O! s* e; T% |+ T
- curl_setopt( $ch, CURLOPT_USERAGENT , 'JuheData' ); o' `! F0 f1 v3 i. p
- curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT , 60 );
. E& T7 P& U0 o0 q8 O* { - curl_setopt( $ch, CURLOPT_TIMEOUT , 60);+ J: ~- m8 N n! H" { M; C
- curl_setopt( $ch, CURLOPT_RETURNTRANSFER , true );2 R0 P9 N4 @( L" @: |( W3 p$ [, ?
- curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);8 m( n& E1 z9 M
- if( $ispost )% D9 J5 q- I4 D2 Z" ~. S0 |& d+ W
- {
: O) O3 s! [, m" k - curl_setopt( $ch , CURLOPT_POST , true );
" F/ L K( ]2 l4 {1 ]) u - curl_setopt( $ch , CURLOPT_POSTFIELDS , $params );
5 k V: _ E+ T0 ^ - curl_setopt( $ch , CURLOPT_URL , $url );
. D6 S/ s2 _( | - }
- X; T# `# \$ D9 F8 M; h5 f" Z% ^ - else
' r+ u2 C9 d. a6 F8 w - {
: {& a" \$ S# | - if($params){8 X* t; a. v# U+ w: i6 S4 }% u
- curl_setopt( $ch , CURLOPT_URL , $url.'?'.$params );
& @& i7 Z7 n/ i3 k- a$ M - }else{% i. B/ s2 Z; |- j* k8 i6 q2 h
- curl_setopt( $ch , CURLOPT_URL , $url);
) U" q; j3 Z* \" A% O; Q/ D - }: j* `- R: F& N% n' H6 U4 ~; |
- }
" h9 \7 ~: t8 p9 e) R$ c - $response = curl_exec( $ch );
2 @1 n% p4 k& n4 [$ Z# l - if ($response === FALSE) {
7 G/ I+ T% V# g* a( |& e6 I2 [6 m, x - //echo "cURL Error: " . curl_error($ch);3 C( o6 J8 r4 e1 B9 r' K
- return false;
5 T" k. o: B% [ - }
* @; o5 Y. N+ e5 O0 V - $httpCode = curl_getinfo( $ch , CURLINFO_HTTP_CODE );
: h6 t$ W& ~9 o' [+ w* s4 c' ^: K - $httpInfo = array_merge( $httpInfo , curl_getinfo( $ch ) );
7 I1 t6 w# @( j w/ B - curl_close( $ch );
& s$ V7 y9 Y* W2 M; @. x - return $response;
( Y: R5 D5 R" d# F+ c! }2 O6 V* X2 Q - }
复制代码 5 n# ]) L5 \7 I% C( o
/ `& \" C7 u! X; [
|
|