管理员
   
论坛积分
分
威望 点
贡献值 个
金币 枚
|
提供B2B的移动商务解决方案,通过图像识别技术,通过摄像头扫描直接查询和购买商品。
9 @) D; _' K0 `, J+ _& d& e1.添加商品信息, _. w! Z; y2 V
2.添加图片
3 Y+ ~4 F% c+ ]; U p+ f4 T g! Y$ u- }3.查询所有产品
) }2 g, T/ B/ J& P4.查询某个具体产品信息
! m8 ?& i' r- H$ ]; h1 I5.删除某个产品
% n% X% O( r, T( `" Q( B6.删除图片$ Z; D6 `' j! n. O. ?4 P# F, o
7.图像识别
2 K& Z6 ]9 ^# }# ?( L+ N: S
" ~1 f( S% k1 F' E o6 Y% r4 z/ I图像识别API文档:https://www.juhe.cn/docs/api/id/117,申请后生成AppKey8 l. ~0 B7 I2 o! b+ { g: y/ y2 z7 J
# D: S- u$ O# ^+ r
PHP示例:
0 A6 D, ^( {3 K; U2 Q4 m5 Q/ g- <!--?php
# X1 K2 J' b' F& t - // +----------------------------------------------------------------------% T* o: h- B+ [* ~& `- F- G- B
- // | JuhePHP [ NO ZUO NO DIE ]
" k4 H8 j" J1 @1 t+ d, s - // +----------------------------------------------------------------------
) c0 q, R7 Z( v! ` - // | Copyright (c) 2010-2015 http://juhe.cn All rights reserved.% b ]$ i6 {( e
- // +----------------------------------------------------------------------
! e w( N4 F: m7 i( x - // | Author: Juhedata <info@juhe.cn-->
0 d2 v; m* A. Y* [5 J - // +----------------------------------------------------------------------; U) S" X; l1 g$ H& l1 b
-
3 B4 r9 D$ K# B0 o5 o. @ - //----------------------------------. c0 A. H2 V% B8 }
- // 图像识别调用示例代码 - 聚合数据# @1 T1 }8 m- t# ^. J0 h; y
- // 在线接口文档:http://www.juhe.cn/docs/117
7 w8 P& p1 c# d" t% w ]1 R: O - //---------------------------------- d! {: k# _( Q3 r/ R' W
-
- R: ?8 q! y4 X, d; t# @4 Z - header('Content-type:text/html;charset=utf-8');& Y/ [" l8 U* o/ ?. t0 b
- 3 q0 g8 O. x) a H
- $ ^8 [7 S- Z: _$ D$ P: {7 p. \3 ^0 J
- //配置您申请的appkey
! P* r6 }: [2 o' E4 C6 o k - $appkey = "*********************";
1 M& A; p* h' z( U$ M, I - 4 ]6 f8 X5 t6 O7 y$ k! m
- ' p7 B% S2 }- e: ?: x8 e' m
- 0 ~3 r! L/ u Q3 H R% L6 m0 l. j N( j$ z
- $ a( K4 a% h% w+ m
- //************1.图像上传************% s m. B1 x0 {; q0 o+ t
- $url = "http://japi.juhe.cn/image_recognition/upload";! C; e; w4 Y0 z# e: R7 P; n
- $params = array(
& Q( A& z% g& O- o Q/ V1 j! T- m - "file" => "",//上传的单张图片# s& W- A3 m& } C. X" z
- "key" => $appkey,//APP Key! `; [& i2 x: M( `5 [% h2 Z6 ]
- "pname" => "",//包名6 E0 N6 m2 u7 ]1 o1 M$ T& i
- );
, X! Q; Y U. r7 b& B& ` - $paramstring = http_build_query($params);
+ X2 L, Q& P1 {7 d - $content = juhecurl($url,$paramstring,1);+ c- `' l. w' X a4 p
- $result = json_decode($content,true);
' H( _7 `, f8 { - if($result){
* \& \3 s. V5 T2 S' n$ b. r2 U - if($result['error_code']=='0'){
C8 g! h6 `: n; {* E5 h) H - print_r($result);6 d, A% U A8 \3 |# Q! _
- }else{
; C; D5 ? _1 @# f. M - echo $result['error_code'].":".$result['reason'];
* r) ]% p Z- F - }
- N, B5 i2 m; P3 x4 G - }else{
4 b+ G+ \# ]) p6 Q; h - echo "请求失败";, n, K9 T* q; E: K' B
- }
1 t! a' g7 R7 T m - //**************************************************
- i# E9 O/ t$ K1 L/ j -
+ w" g- m1 ^$ c# z' r. P -
, [" H K k+ L4 D L: o - & a1 t9 f( d8 K+ \
- ) v7 s) J+ H. Z* L
- //************2.查寻上传图像信息************ ^' i. K) @6 p* L+ ]6 C) G5 y2 o
- $url = "http://japi.juhe.cn/image_recognition/findAll";3 d3 Y6 j0 [' x4 J4 e1 u" d6 z: J
- $params = array(, E. h6 _: l1 e" g9 @ v' b
- "key" => $appkey,//APP Key( a" A4 B1 e! ^7 x
- );
( { ?8 H4 [" n; N: U9 A - $paramstring = http_build_query($params);4 J. e% J) G- B
- $content = juhecurl($url,$paramstring);
) L5 T) L) E9 a% H& E. `( s+ K - $result = json_decode($content,true);
7 Q( z4 ?# ~; a+ t8 L1 J) w/ i - if($result){
% v* X5 P; p6 K' K - if($result['error_code']=='0'){1 Q! _' i. z5 e& I+ I+ S q
- print_r($result);6 d; k1 p& Y+ X2 `
- }else{
/ g) _* }1 o: ~# H$ h5 M8 [ - echo $result['error_code'].":".$result['reason'];
+ k0 {. F- k; A# |/ w - }
- F" }: A( l5 t$ w# T9 u - }else{" l+ Z. |' z6 l" i
- echo "请求失败";
& U# {4 C: H) l; b - }
9 P% o( D4 t. B# |/ I. t) { - //**************************************************
% j: K* F `" k1 [& U% { - 4 |8 u. {- O, _! R* R& z0 k% @8 @
-
; R& h" b1 O& M8 M: S7 D2 X V# ] - , V8 K# Z& T! Q. ]5 x7 P+ n
- 4 p4 e- A n1 G
- //************3.删除图像信息************0 ^" f5 K- G5 ~$ s S
- $url = "http://japi.juhe.cn/image_recognition/delete";
6 j( A& N6 ~* i" z& _ - $params = array(
2 w, g0 a+ g6 N1 J. w, O( k - "key" => $appkey,//APP Key
5 k3 e/ z: ?. } P+ g& J6 q3 D" k - "imageId" => "",//图片ID
) d2 Z4 M& x+ T; K z0 V - );* |" ~4 [ a0 }
- $paramstring = http_build_query($params);. \: u# C2 `4 i
- $content = juhecurl($url,$paramstring);/ c/ i% Y( ]( d
- $result = json_decode($content,true);
; W8 b# e" Q8 L. k; ` - if($result){8 ?) a- d+ w2 Y- ]* ]! w' j- I. b: H; i
- if($result['error_code']=='0'){
2 k6 `2 h; k& B5 j0 a9 u0 K - print_r($result);
* S _- q' Z, F$ w- h - }else{* l; h9 Y3 k( ?) y0 U6 _; O
- echo $result['error_code'].":".$result['reason'];
1 ^( @ l& h* I - }
! }) G; D5 V& t1 f - }else{
2 j% u' F, u- u9 K3 c - echo "请求失败";4 [( }9 b* d. X! ]: u9 r
- }7 [5 u! \: t% P: N( i+ O0 Q- y
- //**************************************************, @6 I) K2 c2 G/ p6 J' C
-
6 u. |# y. c8 E2 p -
8 M' [+ [! _3 m2 L - 4 f4 _: u! h# u/ y
- 9 ~& i2 F9 _, t; o2 \) I
- //************4.图像识别************
7 ?, ?3 S7 J; I" I0 g - $url = "http://japi.juhe.cn/image_recognition/check";0 N1 e9 p& N d9 y. N
- $params = array() F+ l' b% Z& y# `
- "file" => "",//上传的图片
; q1 [$ n8 l7 l3 J - "key" => $appkey,//APP Key
# }6 Q0 o5 ~: r; Y6 m X - "pname" => "",//包名2 I& K7 [; G m. E9 U6 S7 x
- "device_name" => "",//设备名称(如android OS或iphone OS). ~0 T4 b# E* P# |2 h- J
- "device_version" => "",//设备版本(如:4.0.3)% W" z0 j6 U0 t3 O! ^5 c
- "latitude" => "",//纬度+ q! b. }& v [$ X& q! j! {
- "longitude" => "",//经度
' W+ |/ Y5 q4 f3 M9 t0 Q - "uuid" => "",//设备id4 Z4 h) y! X2 `
- "zone" => "",//请求地区
3 i! i) g- ]* E- D' G - );
9 Q$ ~' I( M( E/ y* f5 w - $paramstring = http_build_query($params);
$ C* k8 Y3 V) M( \( B* J - $content = juhecurl($url,$paramstring,1);
1 d1 Y7 [$ K) W; U - $result = json_decode($content,true);
6 X8 P; v1 n9 ^ - if($result){" _* ^1 w1 S. @! x. p3 q, z, w! f
- if($result['error_code']=='0'){
1 u( C, t% r) H: r3 g( k! w - print_r($result);; J. D( @1 E9 H. H& S1 L
- }else{
$ Z* _3 F- }: D+ w - echo $result['error_code'].":".$result['reason'];
/ F1 V, A& ~3 x; I8 Z - }
- G1 @8 D0 @7 Z" X& l - }else{" _' K, n( z5 \& y! j
- echo "请求失败";
7 f% s) F$ P# r! ?0 _* r - }( }7 ?# V0 U Z' x4 v* J7 x7 Z
- //**************************************************; J( R9 V3 m# A7 N. v+ `$ Q6 e
-
: n- L* K0 z5 B, s -
$ r) W2 w/ i* s+ U! _0 j -
; ]/ o$ c' W2 n6 M -
, A; d1 A m! o - 6 C- J% v: o, j _
- /**
7 {$ K( ?; `2 l8 k4 {# Q - * 请求接口返回内容
7 H: W1 l* x0 m. d! o! s - * @param string $url [请求的URL地址]
# `4 [7 \4 ]* g5 W8 J9 |2 V - * @param string $params [请求的参数]
; p; |' d) R# z/ F - * @param int $ipost [是否采用POST形式]
# R% l2 V5 _% Y - * @return string3 |$ c2 u/ p7 e9 O
- */0 d& I& D- ~8 O: H: H( [5 i8 Z" N, ^
- function juhecurl($url,$params=false,$ispost=0){" q- v$ b: O& r" D
- $httpInfo = array();1 X' {2 x. ]7 r3 x) F; s# G# L3 u
- $ch = curl_init();
* V& n+ k+ t- V0 c, S: r }/ f( h - 8 X# s# @! R7 N0 m2 U7 S3 B- U
- curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );6 H. o4 ?) J: L' H$ e3 X
- curl_setopt( $ch, CURLOPT_USERAGENT , 'JuheData' );: |6 u7 R; c& Z1 n, _! D M
- curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT , 60 );- Y% o0 o& [5 D( y9 B9 Y0 A
- curl_setopt( $ch, CURLOPT_TIMEOUT , 60);
- @9 b, c$ t6 `. D* C7 O - curl_setopt( $ch, CURLOPT_RETURNTRANSFER , true );, x4 k+ n' E* c, |6 o. }1 N" d
- curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);+ k4 g9 w2 T6 F' l
- if( $ispost )- f* a& B0 w2 ^; A( Q1 W
- {
' y5 }- g. {& X- j; D. h' } - curl_setopt( $ch , CURLOPT_POST , true );+ C5 m& d3 @/ W* c$ U# z
- curl_setopt( $ch , CURLOPT_POSTFIELDS , $params );( L! L6 \ u$ g- M7 ?$ F- ?* H
- curl_setopt( $ch , CURLOPT_URL , $url );
) u8 E3 [) r2 @- A3 d& q - }
$ F! b& u: o' v& z7 U) p, K' N! U - else
: C1 q- |4 J @* z" g4 f - {
. V4 K7 y) a- R - if($params){
) D- `2 O& p' S3 ?( V5 y# P - curl_setopt( $ch , CURLOPT_URL , $url.'?'.$params );
u+ G7 o- x2 B7 N - }else{
% Y- r) G; d: r5 i6 R n: k, o - curl_setopt( $ch , CURLOPT_URL , $url);( H. J4 t7 u7 W! e) j/ b* J" C6 r
- }
6 { T2 d8 E1 V8 a, J - }
5 x: C7 M& S5 o8 M& {1 ^ - $response = curl_exec( $ch );
0 w! U; a1 X+ Y+ G - if ($response === FALSE) {$ X% N6 W6 c3 J ~9 ], R+ X2 f
- //echo "cURL Error: " . curl_error($ch);7 U7 e, Y+ o+ Y8 s7 e9 J3 d
- return false;
1 z; Y; N* Y7 Y - }" f- P- V- \$ v# p9 ` m
- $httpCode = curl_getinfo( $ch , CURLINFO_HTTP_CODE );
5 T6 q$ U t, D$ W - $httpInfo = array_merge( $httpInfo , curl_getinfo( $ch ) );& Z, x$ B$ N9 o. \6 G
- curl_close( $ch );
, E8 I* A7 Q( x$ p. ^: `: M6 ^$ j - return $response;
5 E3 f# g# q/ |+ o. F/ A - }
复制代码 ( a6 `4 o, M7 ~' |4 q: s; I
]: m% f9 O6 o |
|