管理员
   
论坛积分
分
威望 点
贡献值 个
金币 枚
|
提供B2B的移动商务解决方案,通过图像识别技术,通过摄像头扫描直接查询和购买商品。
) l) s0 @" L2 ^" `1.添加商品信息
" s7 V: H3 ]3 Q% X& p3 X1 N( r" ]# f5 w2.添加图片
$ \4 z. V3 V( H" H s9 n3.查询所有产品
: e3 b- w7 I' R- b* |" @4.查询某个具体产品信息
( g1 V0 {, f9 N/ ?' ]0 K# J5.删除某个产品- u# C L" y F* w: Q4 R6 n3 J
6.删除图片4 q1 M! O5 O$ m l3 k- E
7.图像识别% C/ J% x3 c, B9 I2 d: H
# @: p* N5 b; t/ J8 o
图像识别API文档:https://www.juhe.cn/docs/api/id/117,申请后生成AppKey+ Z' ?( S( I1 O( o) S" C
- [. A: z- r8 t8 f, ]/ m0 A
PHP示例:
/ @& y0 p7 e$ \. n3 w- <!--?php
$ h8 ^$ W+ W% |* d* D - // +----------------------------------------------------------------------5 I" M4 x/ T4 R! K2 q0 F
- // | JuhePHP [ NO ZUO NO DIE ]" J/ G4 r2 h: \( F
- // +----------------------------------------------------------------------# b: w, v. {( b2 K
- // | Copyright (c) 2010-2015 http://juhe.cn All rights reserved./ [% C4 X {; {; D4 z
- // +----------------------------------------------------------------------! p# k' X; v& N; i- R- w+ q( g
- // | Author: Juhedata <info@juhe.cn-->4 C8 ~1 F0 r0 t7 M- {4 J9 q
- // +----------------------------------------------------------------------. i4 M# y3 \8 X& L& v3 a- m
-
* V7 O {0 R5 e' H, v( r - //----------------------------------: n( [- `/ E3 v; {9 k1 u
- // 图像识别调用示例代码 - 聚合数据
7 x; H/ y- K2 @3 |7 U2 g- d2 T* e - // 在线接口文档:http://www.juhe.cn/docs/117
d6 X4 d: W. j - //----------------------------------: B, q! D6 V7 s* Y
- * \9 Z* J! l# D0 k! d1 v
- header('Content-type:text/html;charset=utf-8');3 T9 b( k* t$ F1 {& d6 r" F- a# E5 I! Z
- 1 C' M& d0 m. I0 g
-
' D6 w( I" s3 M5 R- } - //配置您申请的appkey, D8 p% @9 n5 W6 J4 ^; y
- $appkey = "*********************";
# \* _# a8 B3 g0 a2 |( R& o -
& V1 q" ?- Q5 z% e- O9 @% J6 O3 p -
& w6 ]4 `1 j3 |* H2 o2 o2 N$ ] -
& j9 m" z" H4 M& f* _& c! ^( I4 \ -
; }% k4 X7 u% T* P+ e6 @3 a/ \ - //************1.图像上传************; u$ \/ o& N6 i+ t
- $url = "http://japi.juhe.cn/image_recognition/upload";
' w# Y( k5 v5 m- k0 d( G* \ - $params = array() ^7 ~& i# p- c* K8 H
- "file" => "",//上传的单张图片4 H9 `2 I3 P* S& E) N; w) P4 k- h
- "key" => $appkey,//APP Key
2 o, \/ s' C3 W8 {4 G1 E1 `+ f - "pname" => "",//包名$ p" Y4 }( c, C0 r5 o) e/ ^
- );
, r8 m8 {" o1 |! A: l) D9 G - $paramstring = http_build_query($params);9 K5 d6 D+ z, s' o1 X
- $content = juhecurl($url,$paramstring,1);
& i7 e- ?8 ]0 s( P/ { - $result = json_decode($content,true);" E. o1 j( S5 | i0 X
- if($result){6 `+ D( v0 x0 V
- if($result['error_code']=='0'){7 F L! `0 Q5 N4 B
- print_r($result);3 E( `7 R, G) r& s0 R" w
- }else{
& n( @, E! q! w - echo $result['error_code'].":".$result['reason'];6 S2 H( | ~) b: M3 s
- }
% W9 |+ P0 j4 d - }else{
9 f3 X' g2 |! t: S5 i( C - echo "请求失败"; T: h$ L6 L3 E4 }/ ~6 m# [
- }; S. }( g2 @; ]% i1 _2 P2 C8 j. M( g
- //**************************************************
% V1 z/ [+ P; f -
$ m, B8 P+ J# v0 q" w1 b -
, s4 X. F/ |0 i* c1 R) z - 1 e4 C! ^' Q" z, x: U8 c$ Q+ x
-
% l/ c4 S0 y. J' `4 p* c - //************2.查寻上传图像信息************
' Z8 j. F# x4 o& _4 C3 ] - $url = "http://japi.juhe.cn/image_recognition/findAll";
, Z8 H+ |4 ]" s - $params = array(
1 Q& ?! E/ b0 P' e+ n$ @ - "key" => $appkey,//APP Key
3 T2 ]& _. l# m3 f* z. T' v" f - );
I7 x5 b1 @- A! s: V - $paramstring = http_build_query($params);' d) A8 d; b9 |
- $content = juhecurl($url,$paramstring);0 O, N4 B( `$ M7 N
- $result = json_decode($content,true);
8 l- r/ Z6 B' ], J* ]3 g: y: w - if($result){
$ b! A) u6 b% I- F - if($result['error_code']=='0'){, F3 a. x6 e a: i4 Z
- print_r($result);
8 y+ V2 q& n$ Y9 j! { - }else{' L. {4 \% O* V& Q! n+ n
- echo $result['error_code'].":".$result['reason'];
" p# J! e2 q7 x3 @9 } - }* J0 k$ o2 z2 H8 r* ?+ u1 y2 d1 K
- }else{0 }- Q x( J. p) k- K
- echo "请求失败";
9 n5 H5 r3 Y3 O - }: `4 y @7 u" {
- //**************************************************
9 q/ I! D# o& x - 6 g7 p, H0 [1 s, X+ ?
-
7 I/ W0 ~4 Z. S6 ^0 [! M/ O -
* y, q- k( m4 C1 g# t9 E& n3 D - ' V# P' C! }, y5 U& Q4 L
- //************3.删除图像信息************* M; y( W# r, j ~, `: p! U# T
- $url = "http://japi.juhe.cn/image_recognition/delete";1 c) G/ \. L0 ?6 ` o9 A$ [# y
- $params = array(
H$ M. U# _" ?6 G1 A - "key" => $appkey,//APP Key0 A9 h! E2 S, n5 t
- "imageId" => "",//图片ID
7 J7 x: A) I3 }0 y2 k% I8 K! u# t - );' H3 Q: u7 v' m2 {# V
- $paramstring = http_build_query($params);# k. }* h4 E% D
- $content = juhecurl($url,$paramstring);0 r. J* w* V* j. N% G) H
- $result = json_decode($content,true);
/ ~$ q l& `# F/ f% A* J% k, R - if($result){
9 E1 q+ H, {1 T - if($result['error_code']=='0'){& p0 H) ]& k5 M) P% E
- print_r($result);/ f4 J( i( D" m- d! m$ J, o
- }else{
P5 q9 k, ?( B) ] - echo $result['error_code'].":".$result['reason'];
/ y. J8 P9 S, z1 v# E& A/ _3 q - }
. d* }5 j. E! t2 `0 X - }else{
) S b; f$ }2 `6 h9 g - echo "请求失败";
! f8 Z' m4 T, D- c# z4 b - }
9 P5 F: W* y& r' u- V C3 R - //**************************************************3 P# N# ?% ]8 R4 T
-
' h: H- {: w& y ~ - " d k& ^! p+ r: b5 S: ~" A7 y" q
- $ r( O7 z E# B7 j9 o3 ? y# a8 V6 I, H* x
- 4 F& ?5 S/ n. |7 d z
- //************4.图像识别************
, X5 v5 q0 O" a1 c1 W, N( G - $url = "http://japi.juhe.cn/image_recognition/check";* |' b) K0 N( j1 K$ R3 V
- $params = array(5 M& F- S) O2 G4 {% G- T6 M5 U
- "file" => "",//上传的图片% Y: \; y9 r% b! M2 e( d
- "key" => $appkey,//APP Key
; |4 `% z" E7 w" |; m - "pname" => "",//包名/ E( G' `. ?" {& x# z( @/ N" ?
- "device_name" => "",//设备名称(如android OS或iphone OS)+ v+ E; |0 c- N6 f9 s' ]
- "device_version" => "",//设备版本(如:4.0.3)
; ^+ x) ]+ @ N( s3 D) M - "latitude" => "",//纬度
# T" W: v2 C2 V$ o% o1 H - "longitude" => "",//经度5 u# x( k) @" U. I
- "uuid" => "",//设备id' r+ J U( n7 Y
- "zone" => "",//请求地区
. n, C5 O1 H0 V0 P9 i( V - );
+ Y p4 U8 \8 s( q1 E2 ? - $paramstring = http_build_query($params);
$ `! T# {5 R( K! t, c5 q) k# | - $content = juhecurl($url,$paramstring,1);
$ h: y" `% [. D9 R7 ~ V; ^- D - $result = json_decode($content,true);
! F- q7 P3 v4 p) o - if($result){
2 w; U) ~) `5 i, @ - if($result['error_code']=='0'){! ?/ B: R J0 Z) P' J6 X% l: s! k
- print_r($result);
" t2 m; s- e, w+ h2 W - }else{
0 f$ e1 \7 ~7 R) P: |3 x- p8 m - echo $result['error_code'].":".$result['reason'];& {6 r+ p7 Z8 S+ l4 l
- }. i1 a4 \/ m" [3 Z
- }else{
& P! } [8 c3 V& p8 |+ C7 V8 p - echo "请求失败";( k: b+ p# d# w! q
- }
( A% o0 {4 @. |) P" Q - //**************************************************
8 y U9 \9 c5 Q( v* W* g - 2 G# i. f# k5 h J+ R' k% d& {* {
- 6 n6 n& X6 [1 w6 N: N# `
- # }. u/ e0 g" T8 F, ?+ t
- . Y4 L5 [) l* V# x- G
-
: T& `" K! t4 M0 b3 b - /**
" S- {" J0 Q* t; v - * 请求接口返回内容
; H) X1 J" Y! _7 `/ y% f - * @param string $url [请求的URL地址]# G4 b D, U+ W4 a# p
- * @param string $params [请求的参数]
% o' X3 I) `, d) a* E - * @param int $ipost [是否采用POST形式]/ D, [' L) ^) _* P( m2 z, ?' Z
- * @return string" X, v: Z; y' p9 f5 K n
- */
0 e L7 v( Y2 W# e' O) { - function juhecurl($url,$params=false,$ispost=0){
& t3 v. a2 C% ]0 w c7 ^! { - $httpInfo = array();
, l# s1 E) {% U8 H2 U7 F - $ch = curl_init();
: k5 B4 V% [, z+ `# E6 \( S - ; {) A& s( P4 b. T" O7 n
- curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );
! S. C4 V" D# ^4 T. { - curl_setopt( $ch, CURLOPT_USERAGENT , 'JuheData' );
' G: F# K6 {. D% z - curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT , 60 );5 ]1 o. R- F: F1 Y: D
- curl_setopt( $ch, CURLOPT_TIMEOUT , 60);# G) a9 V6 v0 {1 s8 r
- curl_setopt( $ch, CURLOPT_RETURNTRANSFER , true );
5 p$ x1 ? ]) q, D( Q - curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);6 z q: ?, @9 ~" p' b
- if( $ispost )
% u2 o8 |( g# h: b4 X - {
' G1 R/ y. P! [- D( b V" `/ l - curl_setopt( $ch , CURLOPT_POST , true );
: ]9 i! g; }, z. q Y - curl_setopt( $ch , CURLOPT_POSTFIELDS , $params );6 `" r0 d" S( s+ `4 c7 [
- curl_setopt( $ch , CURLOPT_URL , $url );8 J; o0 f3 ?' @8 |, @: L
- }9 g5 S+ n, Y* q- S0 o& y
- else! s$ O- s! H6 ?& \6 ^1 t4 D
- {
8 l( ?0 j# D6 e2 K" m - if($params){( t1 @8 J, z+ o \6 y1 H' v* a
- curl_setopt( $ch , CURLOPT_URL , $url.'?'.$params );& K8 {4 L5 V$ \7 v& {) {
- }else{; X0 k/ n) X% j7 Z
- curl_setopt( $ch , CURLOPT_URL , $url);
2 ]2 t" U A. K2 F" k. r' ` - }
9 ]% A( E4 L4 S/ |# }/ ~, n - }
$ n" R+ g, \, d& _4 T% v( i - $response = curl_exec( $ch );
2 u* @2 X. l' V. \ - if ($response === FALSE) { |' x( _8 L4 c) j! I
- //echo "cURL Error: " . curl_error($ch);
- ?: w7 K7 X# ?( D2 j0 M - return false;' x( I* E3 X2 J) J$ t6 }
- }; ~0 A9 S2 X: {% R* ^3 d) q
- $httpCode = curl_getinfo( $ch , CURLINFO_HTTP_CODE );- l, S& l: ]+ H- |
- $httpInfo = array_merge( $httpInfo , curl_getinfo( $ch ) );
' `7 M4 i5 E1 v3 L: {# R - curl_close( $ch );
* z4 w& X) D* I: [( N - return $response;9 V0 }4 U- ?6 d( r% F7 c
- }
复制代码 ; l) x4 z1 E8 R" ]& K1 G7 h
7 @: G0 c; n h: X* _" C6 c
|
|