管理员
   
论坛积分
分
威望 点
贡献值 个
金币 枚
|
提供B2B的移动商务解决方案,通过图像识别技术,通过摄像头扫描直接查询和购买商品。- D# b" s- f% x- Y
1.添加商品信息) M& b" ]* l9 d
2.添加图片
, M+ N6 p) ]5 Y0 o: j3 V" n: E3.查询所有产品& N# z0 t; I0 H6 ]
4.查询某个具体产品信息
0 |5 G1 O* }1 i8 s8 z5 L; l Q5.删除某个产品
! H$ ]) v6 l# X8 A6.删除图片
1 Z; H0 \' X) }8 d) c" R7.图像识别2 M& P6 X6 v1 V; Z& P! d
$ b+ [: [( u# z
图像识别API文档:https://www.juhe.cn/docs/api/id/117,申请后生成AppKey
( P/ D( k. U2 T9 ~2 K2 p7 j* Z- K: s) ?
PHP示例:" ~& a! V9 v4 d& \9 v
- <!--?php
3 V v' K9 a {5 c7 t2 |. W1 D: u: | - // +----------------------------------------------------------------------
9 w" y9 V% O( ?5 G3 y8 X h) G - // | JuhePHP [ NO ZUO NO DIE ]
; p1 x, D; \" s - // +----------------------------------------------------------------------
. y9 K7 {/ y/ e8 z8 X - // | Copyright (c) 2010-2015 http://juhe.cn All rights reserved.
/ j# _: H+ A+ W& R! a! D - // +----------------------------------------------------------------------1 c# P% N$ K$ K J, S# x# o9 {8 v. U7 U
- // | Author: Juhedata <info@juhe.cn-->
; p9 V) b. k: X) ?$ R& [) I - // +----------------------------------------------------------------------
! O& m4 I3 L3 |/ v - ( Q+ I5 C% o# W% n( V7 A5 r
- //----------------------------------
6 V" ]0 Q! z% x6 z; y6 T' L; [ - // 图像识别调用示例代码 - 聚合数据
$ M: O. X+ D7 J3 ]/ K - // 在线接口文档:http://www.juhe.cn/docs/117
2 ?. n: y! M( T- H7 T - //----------------------------------. W, e) Q6 N5 [6 i/ M5 r- i
-
8 D$ V, {' u$ k$ s3 k - header('Content-type:text/html;charset=utf-8');
! Q$ I9 c# Z; }9 [7 J/ M! ~ - - e6 j: v' D/ r' }9 E
- ' ~& C1 e2 N# U. a9 X& _0 E, k
- //配置您申请的appkey
% m) I( u$ K0 S) j - $appkey = "*********************";
1 f' p- V2 N5 u9 j3 A* D. X - 2 R$ x: ~8 P6 C& h; e
-
5 E" s0 n% X4 a @: j5 o -
( z1 r3 {! U$ G! _4 h' r6 y8 W* M3 n - * }. b$ H/ A: @% I% l
- //************1.图像上传************
# q: c! W, \) K - $url = "http://japi.juhe.cn/image_recognition/upload";" I* D# h" S4 ^
- $params = array(+ ?% a6 P9 o9 l) T7 t3 F: D
- "file" => "",//上传的单张图片
& L; V* ^" [9 e- w - "key" => $appkey,//APP Key
$ I8 E8 |5 ^* x. U# I5 B/ o; c! m m - "pname" => "",//包名9 \/ V7 Y; w$ x: h9 m. E
- ); V$ A9 a4 T2 k; U
- $paramstring = http_build_query($params);6 E2 L6 m/ H2 f6 i
- $content = juhecurl($url,$paramstring,1);: K+ b7 C, e' S A, J6 T
- $result = json_decode($content,true);
4 E' ?+ k! {9 _5 R- Z% A5 C - if($result){
9 Q) }5 z+ W) @6 H9 ] - if($result['error_code']=='0'){
/ n! {! T5 e: A; o! h2 m" i: S i9 t - print_r($result);
1 o$ D8 R- x" o1 A% r: i2 g - }else{; f) W1 M9 h8 W" u1 _
- echo $result['error_code'].":".$result['reason'];
% a) k! F. h8 s% y \ - }$ y$ x. F) d6 s. Z7 |1 }6 G1 n
- }else{# }) ]9 v1 ? a8 ?3 I0 Y
- echo "请求失败";/ G$ M6 Z/ K4 K, v
- }
$ M; ^ b" C! F( s$ x* J, T - //**************************************************
& P6 g1 W! l+ t; z7 }/ H - 3 P( ~9 B6 Z/ |& l, Y/ [7 g4 W7 g
-
. b( W! `8 [. L8 W5 q7 \! Y2 ~ -
6 [ O$ v4 z& J+ f! ]: H! o( T -
: J( y8 d) ?+ Q; k/ R - //************2.查寻上传图像信息************
- m' S; r( ^9 G6 j7 U - $url = "http://japi.juhe.cn/image_recognition/findAll";
3 c, v9 d( |. f! ^ - $params = array(
6 q, C. P# U k! h - "key" => $appkey,//APP Key
, X0 j% N% i& o$ t - );
' q, E% N" U6 \+ h/ i7 [ - $paramstring = http_build_query($params);
# `9 Y4 M) y% W: I. D8 g% w8 k9 O8 Z - $content = juhecurl($url,$paramstring);
8 \6 |! D+ h7 x2 j! H5 J - $result = json_decode($content,true);
6 f- j# I4 X1 s ~ - if($result){0 O+ P w; t5 B& L$ W: C: v
- if($result['error_code']=='0'){/ h- P- A7 n" l! j" N. M8 P; w" m
- print_r($result);" l, Q" B; m/ a$ Q: U7 {$ H
- }else{
) m* I/ T7 e# k0 Q$ t - echo $result['error_code'].":".$result['reason'];/ x" t/ V2 [# {# U4 `6 t7 [6 H
- }
/ P, i2 b7 h& O8 A9 x8 V t - }else{
& [; A+ U) W4 O d6 `/ B" Z - echo "请求失败";
* T1 u( W8 p, J. {% [ - }
! G8 n+ D" k/ a) r4 g$ \5 @ - //**************************************************3 v! c6 N" m' ]6 k6 q
-
; D0 ^$ Z, Y$ c. G+ v a -
- S6 \4 |9 `* j4 o' @ j -
" x9 Q) o6 e$ O0 a$ z* ]1 s1 { -
% q% z0 r* `6 I/ q R; S6 N6 w - //************3.删除图像信息************, m, ? L0 p- c2 z1 j
- $url = "http://japi.juhe.cn/image_recognition/delete";
& g9 r3 Q6 Z; g- c2 I - $params = array(' s# d7 f4 j) f" E& e
- "key" => $appkey,//APP Key2 G$ E# g5 b. u' K. k1 o$ V& b
- "imageId" => "",//图片ID
! M, I* z3 N* [' ^9 @ - );
# b/ d3 t. B* N) F, y - $paramstring = http_build_query($params);
( z/ Q; m0 n8 J/ C. ` - $content = juhecurl($url,$paramstring);
. N( F0 V3 v0 b9 t. Y4 a0 t& L - $result = json_decode($content,true);
1 H4 Y( N& ^4 H3 n0 j, Z- \ - if($result){
' b& z1 R$ H5 `4 c2 h' u9 x: r - if($result['error_code']=='0'){% s- S8 T7 U* |8 v3 x
- print_r($result);
! s' {2 R6 d/ b5 w( m, v0 v - }else{
4 V) E+ D- l4 Y& J8 j - echo $result['error_code'].":".$result['reason'];2 r& q3 z$ l/ P/ v8 T% I/ Y R
- }
1 c4 A% z3 X* q6 n - }else{$ y' f3 R8 k r# O: b3 s+ V1 j
- echo "请求失败";
# ?& g2 ~+ a) T' M - }3 ^' I# L; h7 g% X* L7 }' J, A
- //**************************************************
6 F$ d+ R! c& `2 C E6 k) R: @ -
7 A4 \0 v/ A" ]' a7 H - , b& t% `4 I( p' [4 O+ u
- 9 g! ? L% ?8 h; @, X4 T6 X6 t" ~
- 4 Y: V. B- j/ I. p3 w
- //************4.图像识别************# p' k6 `1 o7 s7 B/ h
- $url = "http://japi.juhe.cn/image_recognition/check";5 ]" p8 Y4 S9 b: i/ F7 ?2 l! `5 F" U
- $params = array(, C4 r/ S$ E; a$ S
- "file" => "",//上传的图片
; C1 a/ m+ @; I: Y3 S - "key" => $appkey,//APP Key0 | t4 `' t3 a. z$ {8 Q
- "pname" => "",//包名
9 B) T% g6 k! H; A4 Y - "device_name" => "",//设备名称(如android OS或iphone OS)3 b& F4 U3 y& I# x
- "device_version" => "",//设备版本(如:4.0.3)
$ n7 j5 f C4 s9 A# F - "latitude" => "",//纬度
" a/ S3 E5 x! b, R& S& t - "longitude" => "",//经度
; q, _' n9 p/ G/ N0 p# S - "uuid" => "",//设备id2 Z! l) S) u6 j; c+ Y' g& f& o
- "zone" => "",//请求地区
3 @1 k" a$ u" l6 I3 x - );
+ z) k' I2 \* ^5 G2 i+ Q - $paramstring = http_build_query($params);0 c# h# U5 d3 O* E( F/ S5 u/ [
- $content = juhecurl($url,$paramstring,1);
0 p; U8 f( M2 L! i2 K: C1 U - $result = json_decode($content,true);' m7 ^7 `3 l( Q8 H% [& d% S5 s
- if($result){
) z/ N# g3 s/ g; f5 E. M - if($result['error_code']=='0'){3 O0 x k2 } q6 G) @) T; N' ~! U3 c$ T
- print_r($result);( N* B- G1 o7 @9 W: O; |! [
- }else{0 @4 P, |6 c% @) o; F2 y
- echo $result['error_code'].":".$result['reason'];
, e9 @2 h8 o' m0 c! y0 y8 b - }
; N; I$ x$ R+ i, u6 R - }else{
9 a" _' K! V0 q8 j - echo "请求失败";
. p2 E, G% \6 T - }
2 h; v* p/ v6 ^ - //**************************************************5 {% z. M( |. G# I A
-
: J9 m* C% @% W" M% X - 5 V- j5 o/ L: ^. a+ ]9 _
- 9 z& F4 Z' s6 `4 @
-
& n0 C8 Z4 {$ B* e -
3 x5 o5 }2 l% V0 z/ P! |: f - /**
! K' a, {/ g% Z: {' E - * 请求接口返回内容! G6 n. `1 @) m
- * @param string $url [请求的URL地址] v3 X7 g4 `- y" |4 J/ R& C6 m
- * @param string $params [请求的参数]
+ ~( A" w* G, J0 |& ~ - * @param int $ipost [是否采用POST形式]
/ z- _5 n) u) k - * @return string6 K- m. ^+ s& B( o
- */. K/ F# L0 O) `
- function juhecurl($url,$params=false,$ispost=0){
3 h, P3 B/ p7 q( z2 `4 v2 M - $httpInfo = array();7 X Z3 B. P7 A" c% i! b: G6 ~
- $ch = curl_init();2 g) Q: D( ]( v" }) }+ I. ^
- / f, n3 N z# i+ z" j% L$ }
- curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );: T k4 P g0 z
- curl_setopt( $ch, CURLOPT_USERAGENT , 'JuheData' );
9 V$ o9 s! s4 o" P+ b - curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT , 60 );" T4 D( u3 x6 i% i F0 J& U
- curl_setopt( $ch, CURLOPT_TIMEOUT , 60);$ l: t$ g; l& e/ O
- curl_setopt( $ch, CURLOPT_RETURNTRANSFER , true );
2 z4 g0 i- `3 P0 t% [ - curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);9 [9 c r! A1 k8 {7 S
- if( $ispost )
4 B* u5 J$ V# T# \3 i* h" ~/ O - {
& }) k. F! p; R! C! v& ~ - curl_setopt( $ch , CURLOPT_POST , true ); e4 C* K) {0 Y! g* A0 x B- h
- curl_setopt( $ch , CURLOPT_POSTFIELDS , $params );
4 q3 r5 U- o; O# Z" \ - curl_setopt( $ch , CURLOPT_URL , $url );
8 R$ j. |# d: O2 \ - }
) P/ c1 T) I/ R9 G - else" p1 m* n M3 W" ]
- {
0 f. X' ]0 I' ^( s* h - if($params){
: p9 d1 G6 t5 w! s7 f1 ?. Y - curl_setopt( $ch , CURLOPT_URL , $url.'?'.$params );
' U$ H3 o) O! ?3 ^ S T1 l6 o! b - }else{1 [! ^8 M- e6 m
- curl_setopt( $ch , CURLOPT_URL , $url);0 ]3 [6 e0 g/ x y+ s
- }
0 K: k% y! K9 @0 L. X1 w: S4 e - }9 }7 n) ]/ ?1 R' O. V4 @
- $response = curl_exec( $ch );% \4 w4 u, R3 {" D! G a
- if ($response === FALSE) {
! X$ z* G; p" D$ P; W X/ T" y - //echo "cURL Error: " . curl_error($ch);+ V8 N5 c$ j( @+ f* T1 [
- return false;4 s2 r4 R4 P$ o( \' y& t
- }5 @: x5 A) z, a6 P: M
- $httpCode = curl_getinfo( $ch , CURLINFO_HTTP_CODE );
0 h5 |3 U, r9 O+ R- Q$ t# L) X - $httpInfo = array_merge( $httpInfo , curl_getinfo( $ch ) );& ?. X, T X" D0 }6 |; w$ ?
- curl_close( $ch ); i( `6 ^3 p& G: N
- return $response;2 q) {: N. I3 g2 u( f
- }
复制代码 4 u) b9 b6 |- B
6 ^% e4 p: ^" Z* u
|
|