管理员
   
论坛积分
分
威望 点
贡献值 个
金币 枚
|
提供B2B的移动商务解决方案,通过图像识别技术,通过摄像头扫描直接查询和购买商品。
# v, w. \: v8 J8 X/ d1.添加商品信息
: H1 F/ U/ W. _+ p0 S2.添加图片
, b% z$ ~% T- v* P+ O# C3.查询所有产品& \, }# X, F+ r! a+ d7 o
4.查询某个具体产品信息9 D5 u, a0 h+ W
5.删除某个产品' {+ }0 _) M U! P9 D
6.删除图片! s7 a# N* f1 N# y9 n5 S
7.图像识别
3 F+ v( l2 ~- K: ]( u4 A, u* E' q7 l9 |5 n
图像识别API文档:https://www.juhe.cn/docs/api/id/117,申请后生成AppKey6 B) O. x+ d7 j' b! l/ p6 G" {
6 z j# [1 z: K/ sPHP示例: \/ W- B" N; s
- <!--?php
5 F1 \, M4 @' D4 _/ X$ z+ \+ o - // +----------------------------------------------------------------------
$ J( b( H8 X0 j/ i) x% L - // | JuhePHP [ NO ZUO NO DIE ]
& X+ B- {5 v. L; U - // +----------------------------------------------------------------------
. m* w5 n9 Z) c4 [) i. S3 b* w - // | Copyright (c) 2010-2015 http://juhe.cn All rights reserved.
F6 y) a: _. r; A' x2 i - // +----------------------------------------------------------------------3 o6 `3 n% O! |5 I3 l
- // | Author: Juhedata <info@juhe.cn-->
" r# o3 [6 A5 S9 I- p - // +----------------------------------------------------------------------( t! n8 [6 N- H* c0 ^0 q/ v7 X* G
-
1 B/ z9 N5 Y- S6 z x# ^/ [ - //----------------------------------; n, H% g2 a( ^2 ^& N1 j
- // 图像识别调用示例代码 - 聚合数据, _0 G ^& O" j. S
- // 在线接口文档:http://www.juhe.cn/docs/117
# F$ ^8 V9 p5 W% b) u) N& S5 q - //----------------------------------1 J2 d/ }1 P! e+ f# t1 i( D& j
-
1 s$ M8 }$ r2 Y, `+ R( \0 L - header('Content-type:text/html;charset=utf-8');
* w: k$ Y) f- P6 }4 T# s: w" r - : s( o7 S0 B6 ~* d3 B
-
9 N, X; p+ I) W+ f4 L - //配置您申请的appkey
+ z8 |% T* w2 t4 Q7 ?' L - $appkey = "*********************";
9 ^4 r' t {7 {' ~9 ~7 d - + T5 ^' d* Z( M! t$ {1 ], L& N6 e# Q }
-
5 X9 T1 O7 Y. F5 m1 Z, _" U9 w - / e0 [3 `/ m# `2 G
- ! M. k R: `, x. ^
- //************1.图像上传************& C+ n0 C' q/ v* v
- $url = "http://japi.juhe.cn/image_recognition/upload";
0 R0 ]7 O7 O* _" s+ ~+ Q7 M - $params = array(6 {, e8 i J7 t1 V
- "file" => "",//上传的单张图片
$ }% u* T2 d0 a1 B( q; g - "key" => $appkey,//APP Key+ F* j# H0 B/ w4 O
- "pname" => "",//包名
. D3 o# O/ `6 | - );
/ ^. Y8 v# `3 ?: r - $paramstring = http_build_query($params);
7 t) p) t; s1 G: l4 ~+ ^ - $content = juhecurl($url,$paramstring,1);5 r5 \5 T! |1 u8 o* M
- $result = json_decode($content,true);
) @3 f s7 S. |6 k - if($result){
9 v& h9 h' |+ y- f1 \ - if($result['error_code']=='0'){
, v, c* y/ U% b, P2 `( ]2 E1 U1 \ - print_r($result);2 O& H K% Z4 S& g0 t8 I+ \" ]6 c6 N
- }else{
) S! Z) v) M" O+ C* i$ d+ t5 E - echo $result['error_code'].":".$result['reason'];3 v! U7 ^0 g; c( d7 R' @
- }
0 l0 V- p5 r/ V3 M' \ - }else{
0 v" d9 C6 I1 n' l' ^. Z+ y6 K0 ?1 ~8 v - echo "请求失败";
- ]! z( E% B7 \ - }
4 k$ M" ?/ S& |# P2 y8 Y - //**************************************************- U4 @( Y. u* `! y9 \
- . h+ Y H6 ~# R3 z
- , [- K5 [4 l8 e r5 r; G
- : O9 K3 z: _ B5 R& t4 u
-
' m0 @0 d- x; Q+ }/ y( Z: y - //************2.查寻上传图像信息************; {2 j0 q. i7 x! V5 W5 P" A: V# _
- $url = "http://japi.juhe.cn/image_recognition/findAll";" E, _$ F/ q1 Q& F! X
- $params = array(
% Y# n& y" s; Q# Y. X5 \ - "key" => $appkey,//APP Key
+ I5 Z! {; c7 F2 i! A* P - );
0 g/ D H( M0 @2 k8 r - $paramstring = http_build_query($params);
+ X/ w# J2 K4 _% }6 V - $content = juhecurl($url,$paramstring);
5 K q4 @4 v0 q5 i - $result = json_decode($content,true);
, f' k+ d- P" |$ Z9 f - if($result){
+ w1 f( l. C- Q6 T - if($result['error_code']=='0'){7 D* |3 N) V6 ?
- print_r($result);
) p3 J( p" p1 {3 t- l# {( _ E - }else{' c- p: n* ` f0 E& t9 [/ ]# e0 [! E
- echo $result['error_code'].":".$result['reason'];
, y, ?- g; D7 |! e, d0 p - }
2 v0 Z, G& h3 B+ z. T. J - }else{
2 D8 j2 Q L# m - echo "请求失败";
" w5 R0 n$ n+ C& e - }' ?4 ^% \' e) O
- //**************************************************
3 a- P; c3 ^+ z" ] -
. M. ]" N& R5 _5 _) o0 m( B- f - ! }% z5 e; I1 T5 K
-
B9 T8 I8 U i C0 y* S -
3 k* @" ?3 S' Q! q j7 j - //************3.删除图像信息************
3 d, A1 P5 R' v - $url = "http://japi.juhe.cn/image_recognition/delete";) {+ a* w E0 `7 U& D0 Y
- $params = array(
2 \+ a0 O- {2 {/ ? - "key" => $appkey,//APP Key
2 l2 G- D0 [6 z, R) z - "imageId" => "",//图片ID7 ^- H: h! w7 a" I; O& I/ @7 f
- );
# \& B( v9 v/ t - $paramstring = http_build_query($params);
& w% b/ C. _9 ]% R - $content = juhecurl($url,$paramstring);
% B K0 Z" N$ A' J - $result = json_decode($content,true);
9 u# F% j: Q6 k - if($result){
9 i# I& {: U$ D$ l - if($result['error_code']=='0'){0 M' V. _4 @6 ?" r, ^0 ^$ k
- print_r($result); I s; K7 W% v" G0 A* n4 \
- }else{! H- q. {# i, f b- L8 v |
- echo $result['error_code'].":".$result['reason'];& K; l# G3 L5 O; H) t) Z: y
- }! |1 M* r6 @2 L* Q& A% l3 O' O- ?# {
- }else{- L L5 E% t1 h8 u/ ^
- echo "请求失败";! }, w1 d. q5 @& }& Y
- }
V. b2 _! F8 U0 I- t - //**************************************************
; D$ M/ v- G9 W! k% _% `+ s8 r( A* [* } -
/ A( _4 H" H/ l8 o8 U# y - / g( F- |/ Y& x3 H2 o
- 8 [, G" K4 M7 a0 F
-
6 R# F7 y9 ^$ t1 a( G4 ?$ j - //************4.图像识别************1 V( B) J5 k8 G' |! w! ~
- $url = "http://japi.juhe.cn/image_recognition/check";& y/ ]- H( t5 M f/ d& H
- $params = array(& r4 `3 G/ t3 a+ g& q
- "file" => "",//上传的图片, {8 F& S6 B# m6 f! y
- "key" => $appkey,//APP Key! @3 o6 n) x0 ~. k: D/ P( s: ]
- "pname" => "",//包名- F8 p3 A6 }+ b# k( ~7 |, m% p! b8 U+ E
- "device_name" => "",//设备名称(如android OS或iphone OS); u8 Q2 {0 L4 P C, c7 o
- "device_version" => "",//设备版本(如:4.0.3)+ y0 Q2 A, ?$ R! s y
- "latitude" => "",//纬度- y2 ^ u4 w! D: u- ?
- "longitude" => "",//经度- p' @8 U7 {: z7 Y( e2 Z
- "uuid" => "",//设备id
2 m5 {1 W! Z K5 x: N0 t - "zone" => "",//请求地区4 S% K U% e8 _" x: U' O* j
- );1 `3 l$ G; x3 i' ^
- $paramstring = http_build_query($params);
6 g, k! E) x/ ]0 c - $content = juhecurl($url,$paramstring,1);
8 w u, v2 ]2 C8 H7 M0 z - $result = json_decode($content,true);- }+ \7 ^7 q3 U& Q7 b7 Q) _$ z
- if($result){
# C0 g) V; C- _) L0 f, H - if($result['error_code']=='0'){
; ~$ c' ` ^- \0 ^5 E& ~" Y( H - print_r($result);1 D; P8 Q/ s; P+ m5 A
- }else{
8 G+ X. [& v2 k( E9 p+ h - echo $result['error_code'].":".$result['reason'];3 k( A" z$ h2 d6 s& G# _; k$ Z5 W
- }
8 e9 r8 ^5 g2 d* Y& J) l" q - }else{% K& W, s& K" z3 P: y1 ?
- echo "请求失败";% o8 S2 I- g- D; q0 {9 N
- }
8 E+ q, N) }1 x b0 W - //**************************************************( ]* C) L4 f' [5 [( ?5 r; \8 R& B
-
8 o0 u8 j: ?! J. U: Q -
9 Y% a2 J+ H' q4 F/ J - , D! W x4 l ]( D* T H6 D
-
( R& @* ]% ^/ f a" Z$ m - g0 A" I5 k5 _, W/ Y. {. f# R# h( M
- /**
9 E) E, f1 w. |3 [7 g - * 请求接口返回内容
8 s; k* e# @' L) O0 ?% u, O y - * @param string $url [请求的URL地址]
6 i, E" U* i% d0 s - * @param string $params [请求的参数]
8 A$ v* i3 S4 h: T2 c. I1 ? - * @param int $ipost [是否采用POST形式]. E. w+ k6 `0 d
- * @return string
' C) n# o) v Z - */& {( d/ J6 N. A0 p# \+ N
- function juhecurl($url,$params=false,$ispost=0){# t# A1 x. v6 V- Y. Y: _. i
- $httpInfo = array();! @8 M- |3 i k6 h1 F' `3 P2 J
- $ch = curl_init();" `) \6 ~6 L& @$ y! x! Z% s8 G: `, q
- 0 s# R' }9 o# G7 \$ q& @: N
- curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );7 k- D+ y& u4 y3 s* |
- curl_setopt( $ch, CURLOPT_USERAGENT , 'JuheData' );: e2 j6 p; j! T6 f
- curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT , 60 );' a: G! e2 P/ S, B# g- t$ U* r8 }
- curl_setopt( $ch, CURLOPT_TIMEOUT , 60);( {" o4 j x; S0 ^- j
- curl_setopt( $ch, CURLOPT_RETURNTRANSFER , true );
6 v- i% { {+ C! w+ j7 _" g - curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
2 h2 a6 ~ }& s: Q9 x - if( $ispost ); R$ B' O# ?8 [; S- m) b
- {5 m6 [' w$ O% s! U7 B6 e
- curl_setopt( $ch , CURLOPT_POST , true );
* t, @: n; `" L. H7 s - curl_setopt( $ch , CURLOPT_POSTFIELDS , $params );* q/ e7 u. Y6 P+ r" J4 Y
- curl_setopt( $ch , CURLOPT_URL , $url );9 [/ |* M& M: ^" ]' x
- }* H+ G3 Y }/ Q' ]
- else
2 R" L& t# i( K% y% C; `' @2 [ - {1 u) K$ s! \/ Y) s1 ~2 {
- if($params){( M# U! F& `' N/ F7 ?( C0 s
- curl_setopt( $ch , CURLOPT_URL , $url.'?'.$params );
$ E7 b% g- i! W' F/ L - }else{; v0 c/ L7 A' v0 y) N7 T! r4 h! a4 l
- curl_setopt( $ch , CURLOPT_URL , $url);7 l5 |1 |0 X/ `0 C
- }* G2 h `2 ]$ Q! v6 ~
- }
# S2 Z& s5 _# {. {/ x3 M$ I4 }' d - $response = curl_exec( $ch );3 \3 k# L8 \) ^* e1 E) z
- if ($response === FALSE) {& p( R: V7 K- r4 E
- //echo "cURL Error: " . curl_error($ch);- W2 A/ J8 E- o: `
- return false;
4 I& Z: e T/ t - }, w; _7 S! v) M1 k& U
- $httpCode = curl_getinfo( $ch , CURLINFO_HTTP_CODE );2 F5 e/ v2 ]- o% }1 R! {. r3 D: ?! n
- $httpInfo = array_merge( $httpInfo , curl_getinfo( $ch ) );
9 V1 `7 W5 R& T% S: |+ o. {$ P3 R - curl_close( $ch );
& H6 H( Q- H( G - return $response;
0 T, \) J& x$ {* s' ^- f - }
复制代码 9 o! k4 c* _( }! T1 s6 U
; D- h' e, m: N7 k7 h |
|