管理员
   
论坛积分
分
威望 点
贡献值 个
金币 枚
|
提供B2B的移动商务解决方案,通过图像识别技术,通过摄像头扫描直接查询和购买商品。7 ^- N8 q1 h$ s* x
1.添加商品信息! J) G7 P1 k* H( W) O
2.添加图片& s( Y# f ^9 L! K
3.查询所有产品
8 ]; y! O! n+ k, E9 u9 ^4.查询某个具体产品信息
' ^/ g9 \ `8 D5 @" I5.删除某个产品$ P3 b$ H- Z L
6.删除图片4 M! U, q& x* q# h, }6 w
7.图像识别
: O0 U! P# [8 Z9 g0 ]' m% E- c! B2 L$ ]( k! q; \
图像识别API文档:https://www.juhe.cn/docs/api/id/117,申请后生成AppKey
5 w0 Z( B% I% s$ _0 L* b7 o$ b3 o5 m) q8 T4 T: r
PHP示例:
) w. d0 P/ d# z- X- <!--?php
0 K3 U+ M$ _8 E( c4 G0 \+ o - // +----------------------------------------------------------------------
" S5 J+ X$ p/ V: Y# m* T - // | JuhePHP [ NO ZUO NO DIE ]
! I. c* ^" q- | - // +----------------------------------------------------------------------/ I" `/ ~0 G. Z; n9 l/ q) c& e: j3 Q
- // | Copyright (c) 2010-2015 http://juhe.cn All rights reserved.
2 d% w3 S8 p% @- T! D - // +----------------------------------------------------------------------
% Y) R% `; |" s _( B- q, z }3 l - // | Author: Juhedata <info@juhe.cn-->
9 a3 h% N3 K S1 @! D) Y4 Y - // +----------------------------------------------------------------------
3 Q' ]2 A* M$ { -
5 Y- L6 ~: W. N" d; | - //----------------------------------8 i! \$ k; f- C# x2 U+ J2 {' v
- // 图像识别调用示例代码 - 聚合数据
, g; |: N. U. J' I% x - // 在线接口文档:http://www.juhe.cn/docs/1176 G4 w3 P0 a9 ]7 c" X9 v
- //----------------------------------3 w/ B1 q s: ]" ~( t
- * g6 }" z+ t: s0 O, L
- header('Content-type:text/html;charset=utf-8');
3 g' ~" I, o# k; e - # {6 }# m3 X- G- `8 k. [, q$ s
- " R' X8 C7 j% y2 S% V7 N
- //配置您申请的appkey% x$ ^. i3 o. j2 T
- $appkey = "*********************";2 y0 @1 U% K& R$ j
- $ A+ k8 B# u* u& N
-
( E% C8 F$ k% U& W -
, V2 P+ Y0 M' M' B; w/ H - " O. L7 V4 N/ w6 _% k7 B
- //************1.图像上传************% t9 D5 B% |( ~7 z
- $url = "http://japi.juhe.cn/image_recognition/upload";9 h1 \( V `* t# Y
- $params = array(
( x9 H* {' }4 F* @8 V+ t0 P - "file" => "",//上传的单张图片: n% K: T$ Z' R6 N# ^) r2 k
- "key" => $appkey,//APP Key! V; |7 K9 I9 K n/ K* `
- "pname" => "",//包名: V$ E9 O6 M) Y
- );0 l8 ^4 |- o0 Z3 Q" }
- $paramstring = http_build_query($params);4 V# }3 e* K0 I9 ^0 q
- $content = juhecurl($url,$paramstring,1);
4 M( [1 A' K" D) v6 o0 F - $result = json_decode($content,true);
; K u! S4 c' L B2 Z - if($result){ B8 m% T7 R# v% S2 S9 r. ]
- if($result['error_code']=='0'){* c) K# J F" f. @
- print_r($result);, Q- e1 v/ [. I. {3 ^( B
- }else{
* \; N s9 C% M" k - echo $result['error_code'].":".$result['reason'];, N2 a+ ^- v/ P! j% I
- }
! r5 N5 U. Q4 O/ ]0 s6 X - }else{4 l+ l# ^/ c/ @5 M( g
- echo "请求失败";
% u* v& p4 t8 } M - }! m( P7 b( F3 t4 v
- //**************************************************% u8 y& E- n3 E
-
- q7 `, l! q% }6 N# ~' R: H - 7 M, X' p8 `! l
- ( z% h# c% x5 _3 e( D
- ' N8 [' K, a- i+ F% N
- //************2.查寻上传图像信息************* q2 i& l. m) i2 ?/ B
- $url = "http://japi.juhe.cn/image_recognition/findAll";
6 m1 k. r m' U. y9 B0 z - $params = array(; z/ F, f" N, Q# {8 J
- "key" => $appkey,//APP Key
8 x! V, X( }# E1 G4 n - );( j% d. x' c( @4 c
- $paramstring = http_build_query($params);
' W2 z' {$ q% A2 [ - $content = juhecurl($url,$paramstring);( g/ Q' {# y+ r! p4 q1 y/ ?. |9 o
- $result = json_decode($content,true);
, Z1 S3 h3 q! T, K; O. s - if($result){
- \% A* P S' K( K# H - if($result['error_code']=='0'){. ]' z; D- y" w, I" A# y
- print_r($result);1 R( V c5 N! T: }$ ~" _3 T9 O, D& R
- }else{% d: m# ^3 E \6 {
- echo $result['error_code'].":".$result['reason'];5 ~ K/ j3 I" ~4 O
- }; v5 Y# @2 Z. f/ e. a
- }else{
0 Y5 P% U8 ~( h1 E* U7 [ - echo "请求失败";/ Q+ o$ ?, a: I/ Y; ?8 H
- }
7 }# @! L5 X1 L - //**************************************************
5 y& _1 n5 x1 ?7 \) m1 E7 o -
1 X/ q3 W' [8 o4 C/ C - # g8 i* [' T( B8 Y! A
- * i, \) b! `% d! c
- " T [0 w0 q0 z
- //************3.删除图像信息************
; Z/ ~+ G5 Z1 y - $url = "http://japi.juhe.cn/image_recognition/delete";& }6 y4 [5 \0 O* m- r' I) w- D
- $params = array(
5 \. S( z0 h! W! U - "key" => $appkey,//APP Key' a- y* f& H+ n0 u2 C; B
- "imageId" => "",//图片ID
6 Q9 p5 e( A- E {9 s; o - );6 [ N5 Y9 S! ]. G
- $paramstring = http_build_query($params);" u, I' ]$ R* w7 n1 n
- $content = juhecurl($url,$paramstring);; Z% s' L7 F. [
- $result = json_decode($content,true);
/ V3 @; B, V, M; K: \; S - if($result){
$ K1 C. J, @1 y! x2 ^ l. A - if($result['error_code']=='0'){
" W4 k' b* }. n - print_r($result);) D: ?0 x" s! o5 N
- }else{& Y4 R. ^/ P {: W3 G3 W
- echo $result['error_code'].":".$result['reason'];
/ p, k0 f$ M/ u. B - }) T3 x3 X* X8 j: d" H8 c, D2 _
- }else{
4 j+ T) J& N- Z* g8 ^6 x. U - echo "请求失败";8 S- ]2 U$ `2 r
- }* e! i+ f6 R/ Y* |2 j# d
- //**************************************************
$ [. H8 L& s( L2 W( M - 5 \/ e- l s0 b, M' H3 i
- . F) [9 L% U& O& ?7 w
- 2 l( Y7 U$ B5 e$ V4 `; e; a# ~6 x5 r
- ; B9 ~9 x+ h# |
- //************4.图像识别************
1 x G. {1 j! j- E% ?0 X3 g - $url = "http://japi.juhe.cn/image_recognition/check";
4 N, a8 d, u" o7 F6 S3 `# \, E - $params = array(
2 h! ?/ S! d7 v u N - "file" => "",//上传的图片$ @( h. F! j; ]4 J1 ^ F
- "key" => $appkey,//APP Key' M/ L: j% V% p$ i0 {0 r
- "pname" => "",//包名
9 D" E% c6 G P - "device_name" => "",//设备名称(如android OS或iphone OS)) U- L$ W6 @. Z9 p, Q
- "device_version" => "",//设备版本(如:4.0.3)2 J& s: A2 [4 x7 g# V r( ~
- "latitude" => "",//纬度
: s* G3 e7 ~! T" H, | - "longitude" => "",//经度
/ |4 ^3 n' j, f - "uuid" => "",//设备id
9 Y+ i [3 I2 @- d( k4 s6 W" | - "zone" => "",//请求地区& K4 y# T; M# P; A% g* G$ o9 y. b
- );; H w! i: L+ t& _, _6 l
- $paramstring = http_build_query($params);5 b0 y* L/ b8 R! H* q+ s
- $content = juhecurl($url,$paramstring,1);9 W6 T& O5 w, q9 Z( p9 f+ R/ P
- $result = json_decode($content,true); O( @$ k- ]3 v9 S8 o: x3 N
- if($result){% Y) w' ?2 _- \) z
- if($result['error_code']=='0'){
2 T4 O+ n; u( G/ r6 V/ ^0 q2 e - print_r($result);
* Z. Z9 D" @7 W8 C. |8 e& t7 w# o* m - }else{0 U; Q1 G# s0 _
- echo $result['error_code'].":".$result['reason'];* h5 \# ~0 P) B" @
- }
: W; G- B, `' @9 p - }else{
5 a/ N: S* A: T" t8 z* |; Q - echo "请求失败";
5 Q. L. ~( u& k: y - } ?( E8 N# A; s3 m3 G
- //**************************************************
2 V% S; l# E' `; G7 P6 T5 R -
( p, ]" x6 X8 c! x3 M3 O6 t' Y" j - % X4 d7 u8 s; v3 X& u
-
" Z( z) Z- A* ] - 3 T) O% O! u4 O, @- u. x6 j% [
- ' B8 ~# S& ^9 u1 u$ g6 i
- /**
8 B) }/ U' N% p1 p - * 请求接口返回内容# h7 v( N/ K( P8 [
- * @param string $url [请求的URL地址]* D0 g+ \1 F4 C% R
- * @param string $params [请求的参数]$ D) P9 ~+ @& H5 j4 E! e
- * @param int $ipost [是否采用POST形式]
' L7 C; X: C. f, W0 [, V6 L - * @return string0 ^4 B9 _5 ~' W& N- d( }
- */6 x! G q) S" _
- function juhecurl($url,$params=false,$ispost=0){, w* `- `9 h7 R
- $httpInfo = array();7 o& e( m# u. s: j# C- y
- $ch = curl_init();/ b$ u* p) X8 d) T9 C/ M8 k' S. b( ^
- # V X( n' Z: Q d& T h
- curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );% p. e. I( h/ J
- curl_setopt( $ch, CURLOPT_USERAGENT , 'JuheData' );2 z1 z2 B) A: L1 k4 X
- curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT , 60 );- O# m3 a6 f* k
- curl_setopt( $ch, CURLOPT_TIMEOUT , 60);0 I+ v0 h# W! N$ d7 S Q0 u
- curl_setopt( $ch, CURLOPT_RETURNTRANSFER , true );
! ~' L- y3 {. y8 e+ k/ e! p - curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);# X% t. k8 }4 `+ x g
- if( $ispost )) R' N# X7 D: ^. M* n, O
- {
, M7 C: o% T( l1 r8 m5 p8 P - curl_setopt( $ch , CURLOPT_POST , true );
( U) \. s# r9 I( N - curl_setopt( $ch , CURLOPT_POSTFIELDS , $params );" d0 q( _! _ T9 }' n
- curl_setopt( $ch , CURLOPT_URL , $url );1 i; A2 Y) D0 W& u: S
- }% }' G. d5 J! D! x, a1 y
- else# z" _; H2 i8 B" G; o4 H
- {
; P' Q3 e: {+ S6 f# H5 G3 P/ f - if($params){
; | x0 q0 p T5 O/ I8 d/ }2 _ - curl_setopt( $ch , CURLOPT_URL , $url.'?'.$params );) M$ Z3 E) Q* s
- }else{8 z! ^6 b3 Q z0 b
- curl_setopt( $ch , CURLOPT_URL , $url);0 W) v# b4 K* l6 _3 F
- }
' X/ v7 l9 r7 y - }5 O% }. B$ K8 i( T' z' x6 p+ Q5 z
- $response = curl_exec( $ch );
. m4 }3 E0 \3 f - if ($response === FALSE) {
7 p2 @6 ~. x: R - //echo "cURL Error: " . curl_error($ch);( e9 M0 _) Y& l
- return false; \1 c- U% I0 s( C( m# ]2 L P; Y
- }
/ N8 t- s) H& x: K, V% f - $httpCode = curl_getinfo( $ch , CURLINFO_HTTP_CODE );/ _% U2 v8 V8 O- ]% F
- $httpInfo = array_merge( $httpInfo , curl_getinfo( $ch ) );/ q2 P/ l/ n% ~2 n+ G* s
- curl_close( $ch );
8 u. e3 {$ S1 \ - return $response;+ N# l1 C6 Y% s* E6 v# V# X
- }
复制代码
5 U F0 T6 B \( e4 I8 E) p( @# o5 k; J; P
|
|