管理员
   
论坛积分
分
威望 点
贡献值 个
金币 枚
|
提供B2B的移动商务解决方案,通过图像识别技术,通过摄像头扫描直接查询和购买商品。
. @2 A# I9 w( Q! V L1.添加商品信息) |, N, R- X7 B4 N% Z
2.添加图片
( V. S2 m5 Q' c' h3.查询所有产品
& y/ i9 e( L7 A7 ^* N$ ~" ]. K4.查询某个具体产品信息5 Y' n$ n* M, h
5.删除某个产品
: J R2 z+ s5 p& ?6.删除图片6 o5 Z( q% i# [' E- T5 a N
7.图像识别# L) r" g6 M( k) h
6 Y+ Q z' Q7 |5 t) T$ K图像识别API文档:https://www.juhe.cn/docs/api/id/117,申请后生成AppKey, o) s w3 F# C/ ^
& t( f" P$ t0 X# x/ [- FPHP示例:1 u0 G- P( N& D# L9 b. l
- <!--?php
$ @5 l2 c8 r( U# E6 ` - // +----------------------------------------------------------------------
. p4 n4 `- `. _- _" R- `" p - // | JuhePHP [ NO ZUO NO DIE ]$ k. f5 a1 G* X: x, y
- // +----------------------------------------------------------------------! L! v1 v8 _7 D8 h( K/ V" L
- // | Copyright (c) 2010-2015 http://juhe.cn All rights reserved., c: l5 T% D. z. \9 D; ]. F) _
- // +----------------------------------------------------------------------) w! b% i) X; h" \+ i, a
- // | Author: Juhedata <info@juhe.cn-->
+ `+ Q/ d, w) ~ - // +----------------------------------------------------------------------5 O- b' m% f" e
-
+ q7 o, d# t3 v - //----------------------------------3 c; `0 D! S7 @2 |) B2 t
- // 图像识别调用示例代码 - 聚合数据: `( V4 D) B1 d% }
- // 在线接口文档:http://www.juhe.cn/docs/1178 g) g1 n: C! |( O
- //----------------------------------
1 C3 H @; I) S. w - 3 c. S! N1 R& A+ F5 _- P" }9 p
- header('Content-type:text/html;charset=utf-8');. g! S! @+ h2 N. r& j3 z3 c
- ' O) |6 G. h) j/ F" h
- " z) X; R$ n, I
- //配置您申请的appkey
7 n9 ^0 D% |; Y8 {1 s9 m* S) k7 B - $appkey = "*********************";' e. N8 S b( B7 V* a7 I6 k
- 4 H8 }1 ~5 G: J" U5 p" _ S
-
+ z X% T8 ^, E$ K, ^3 H- m3 o -
% T ^# l, h* ]9 `# z, Y/ T - 9 w: c- r; C Y5 E( l
- //************1.图像上传************$ q4 W. x9 k. _' v! o7 c
- $url = "http://japi.juhe.cn/image_recognition/upload";
) O u; C* J) B0 \" j* P5 R, R2 w7 C - $params = array(
- X: \5 f4 }% h - "file" => "",//上传的单张图片
) z3 X3 E2 l" Z, J- J - "key" => $appkey,//APP Key# J* x: p: Q- H
- "pname" => "",//包名5 U$ x4 C* N6 u8 y# F) B6 L; c
- );$ h! J) U2 a, T4 z: ?
- $paramstring = http_build_query($params);( `" l/ y2 l# O7 A, I7 E
- $content = juhecurl($url,$paramstring,1);, P% N7 R# W8 i. G6 i4 Q8 q: X
- $result = json_decode($content,true);( g" y# e, d. z6 b8 k3 {5 F7 q
- if($result){2 c% l, G, g+ ?: ~# z, y
- if($result['error_code']=='0'){( [. |* A+ g2 y1 v1 Z
- print_r($result);( H+ v: G5 e/ X2 i; c
- }else{
$ g/ {: g3 n; [# a* W' | - echo $result['error_code'].":".$result['reason'];
) _. m) ~" m6 R! P+ v8 A - }0 C% ?% b1 p! a# v
- }else{* H3 {% t; f* G7 s) Z
- echo "请求失败";
: v) z; c. [1 j, W w2 J - }8 u7 V) P9 ^, z7 q
- //**************************************************' J. T/ M) O0 D
-
* N% v& |( o( ~ k, M -
2 O) O0 } o- g0 L - 9 {' @- b: ] B$ r! \) A G
-
$ [% y. F. p. X - //************2.查寻上传图像信息************; V$ M' i) r% I" Y) l6 {
- $url = "http://japi.juhe.cn/image_recognition/findAll";+ q3 z; l7 H/ J& F+ [
- $params = array(2 q7 D) t- J- C+ s3 i% n2 ?
- "key" => $appkey,//APP Key
' p% q! g" F1 K- r$ y4 D - );
( J: M0 }3 }3 X) g5 b - $paramstring = http_build_query($params);
6 Y! k8 a% T; _* E& c - $content = juhecurl($url,$paramstring);
8 J" U. y$ g( D _, t; E - $result = json_decode($content,true);
4 [9 ]1 W3 v* Q; ]4 F& r& H - if($result){
; t) ]* v4 L) O9 |2 V% y/ b g/ ` - if($result['error_code']=='0'){
! H! }6 E/ s! H! E0 H - print_r($result);/ Q5 g' n' m) G" v! X0 V" S- L7 w
- }else{
W7 q1 i$ v1 b e7 L8 u - echo $result['error_code'].":".$result['reason'];6 G( `& ?$ m: g
- }0 t- I. i8 |5 B3 ?* _. q1 a
- }else{
0 Y- x' T+ t* w N: \3 |0 J4 K - echo "请求失败";; i% }6 o: \6 R0 r9 K' [* s
- }
9 G* T$ r' e0 h& n: d6 P - //**************************************************
6 Q- f- E) ~# P5 l8 ]: k -
$ ?' E5 \ Y8 ] - ( `0 H( O4 D# H3 {, Z5 ~2 G/ T; p
-
7 Y$ s) P2 Y9 q -
; k: n0 w$ J& D: ~" ~. N* k - //************3.删除图像信息************2 w8 `! W! Z4 s; W
- $url = "http://japi.juhe.cn/image_recognition/delete";
( q! @' S/ S! @) Q$ Z" J - $params = array(4 s' I# h0 x* @0 Q3 T9 `" Q
- "key" => $appkey,//APP Key2 M8 V6 B! m" U! m8 V5 Q7 m
- "imageId" => "",//图片ID/ ^- M5 y* @: X, H* e, r( i
- );/ a# r; `% u: q \0 |4 u
- $paramstring = http_build_query($params);( z7 N! L# M U' i. Y5 ~
- $content = juhecurl($url,$paramstring);
" z9 f# {# t* Q& ]& Z9 t - $result = json_decode($content,true);9 F9 d' W+ i+ G, ? j. {
- if($result){
: D0 \, P v" m7 [. }& h3 D0 w - if($result['error_code']=='0'){5 ?" d! ?) w! _+ }
- print_r($result);" K. S4 v. O9 l9 k) @7 M6 c4 c2 M0 h
- }else{9 e' s" m9 k- ?; `8 v6 M0 ]
- echo $result['error_code'].":".$result['reason'];! v! a. M9 H0 _/ ]; p
- }
8 Q g% x! B# t0 ~6 Q8 d2 R - }else{$ g' H% ^! [& `6 V7 F' Y
- echo "请求失败";
6 R# @* Z; I/ i* V/ r - }
9 Y- {$ r. p, s0 N/ l0 m/ l# ] - //**************************************************2 c4 H# V$ I4 a0 E3 R
- ' l) ]. t5 Z6 n& o7 Y, n, {
-
/ T& Q; @3 ]7 w7 d - ' `5 @) c4 @' a: `' O
- ( z8 u" B( P& t% O
- //************4.图像识别************
) {3 Q# _# L; g, o - $url = "http://japi.juhe.cn/image_recognition/check";. U0 w2 `2 W9 C7 E, b: E
- $params = array(( K- X& t% y$ l3 h: }" X
- "file" => "",//上传的图片1 Q. c9 {$ J# C8 B
- "key" => $appkey,//APP Key( L2 O% X/ i* k I3 s- ]; |- |
- "pname" => "",//包名0 A) T1 Y) Q- {% t0 e# j
- "device_name" => "",//设备名称(如android OS或iphone OS)
" a* j( `7 u+ q$ ? - "device_version" => "",//设备版本(如:4.0.3)
, M) x3 [6 |" h/ f5 c8 M, d' n - "latitude" => "",//纬度* @! k: \" B! { b
- "longitude" => "",//经度
2 V; c5 q0 d) w0 Y/ K3 J2 K( b6 _. } - "uuid" => "",//设备id; m' w& p- o5 h2 G1 d
- "zone" => "",//请求地区" j/ Y0 C7 o- s2 X! m
- );6 x: t& t/ Q3 s$ z
- $paramstring = http_build_query($params);
, G! k+ g( U' @$ i - $content = juhecurl($url,$paramstring,1); M& v+ b, D# L) }8 _" A
- $result = json_decode($content,true);, |9 G( R* A1 p& E! X, Y2 M
- if($result){. }. D' f5 d* {) a* M% w0 ^
- if($result['error_code']=='0'){; o) ]- q r9 F7 P
- print_r($result);8 V. @, }( k- r( w
- }else{
# l1 {( @* P7 p+ J - echo $result['error_code'].":".$result['reason'];; E: T I$ q( x* {0 s& E6 [
- }: W1 R( B0 l, t$ V) }5 z1 U7 d
- }else{& Z! Z% @/ X$ d$ O w
- echo "请求失败";' F0 ]) a7 y" c' W. |' E
- }
O q8 d( N f# a5 G - //**************************************************( F8 J# ~5 H& U( u! l2 s0 @2 @
-
- w6 `1 m' n! X -
2 m& y. N$ |: r4 f" D -
Z' B8 m; ^; {; l U. V1 F - 6 r! m% d7 N. ?3 [0 m
-
7 o' _ [6 o# Q3 _. F$ g - /**7 h m% M: b5 U2 H4 V l7 `5 b
- * 请求接口返回内容4 F& y7 Y" y4 {9 E+ v! R% Y1 E
- * @param string $url [请求的URL地址]* O" @. o) @; j3 U; h/ {. Z+ I/ y
- * @param string $params [请求的参数]9 f- f9 K$ k! b! F8 v$ v
- * @param int $ipost [是否采用POST形式]) c3 U. ^8 ]6 Y) _+ \+ F
- * @return string+ q' w% Z- i) H% T: M& i/ s4 `
- */5 l$ Q, b+ e$ B1 {# w1 F
- function juhecurl($url,$params=false,$ispost=0){' L% ~+ d7 B* }8 f
- $httpInfo = array();7 Y9 z5 p, ?( ]! M. ?
- $ch = curl_init();
7 {4 G7 z; I, {8 v0 _ -
/ I. l$ l5 a/ Y' s, R ] - curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );" s0 ?7 ~( \3 G, C$ P& f
- curl_setopt( $ch, CURLOPT_USERAGENT , 'JuheData' );) s9 F0 ~9 h0 N) O* u+ `1 b9 A( Q
- curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT , 60 );0 K; Q4 L. b R' {
- curl_setopt( $ch, CURLOPT_TIMEOUT , 60);# c; |) E# | R' g( h: C3 F/ G% D
- curl_setopt( $ch, CURLOPT_RETURNTRANSFER , true );$ C+ D4 n I$ N
- curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
5 g4 y. l4 i- y& U1 x4 Q - if( $ispost )! H8 j. H0 o2 y; k6 ? {* n Y& }
- {1 h* |0 P; L" o+ \ `
- curl_setopt( $ch , CURLOPT_POST , true );
& D% k8 @1 ?/ `0 a6 s5 \ - curl_setopt( $ch , CURLOPT_POSTFIELDS , $params ); M5 r( Q% A( m) @- V0 O2 W: n2 V# Y# I
- curl_setopt( $ch , CURLOPT_URL , $url );7 L* p2 w( m7 S, X
- }! V) k+ T, X/ r0 `; a1 l' }6 v
- else
3 S& x1 {2 I( Y! {: t2 [ - {5 d' I% o8 E% X& @- m6 l4 r1 t# V) C$ f
- if($params){; V& Z+ m+ v+ f( T& @
- curl_setopt( $ch , CURLOPT_URL , $url.'?'.$params );# u" s$ U) |1 N
- }else{
; A4 L) Q0 g7 I6 H9 _7 i; Y - curl_setopt( $ch , CURLOPT_URL , $url);4 q" Q0 ]* o" v; Y& _
- }
" a! S Y9 r; h5 n - }
5 G3 a0 F4 Y7 o4 k, N# M - $response = curl_exec( $ch );
4 T8 U$ g4 C% Y - if ($response === FALSE) {
/ [: U9 W& W2 n* A4 Q( ?! o) ~ - //echo "cURL Error: " . curl_error($ch);! G5 A) e& e7 b$ r; I- v3 W
- return false;4 H) s5 F$ d& G' D" A6 e% z5 ?; y
- }, z+ {$ P3 ~4 v( ]# j8 C
- $httpCode = curl_getinfo( $ch , CURLINFO_HTTP_CODE );, x7 M9 P" Z: X. B" p
- $httpInfo = array_merge( $httpInfo , curl_getinfo( $ch ) );7 W* a; T8 } o% N( \9 L1 o. w
- curl_close( $ch );
- q- ]) Q# s' K! e5 _ - return $response;" M( t. t, J. }6 M" j
- }
复制代码 * B8 @. S& Y$ D2 {9 u5 O
0 ?, U/ ?% L2 O. J |
|