管理员
   
论坛积分
分
威望 点
贡献值 个
金币 枚
|
提供B2B的移动商务解决方案,通过图像识别技术,通过摄像头扫描直接查询和购买商品。
- I# L2 A' G: D' O. z8 s1.添加商品信息5 ^0 D7 w z$ {+ W5 r; U! N
2.添加图片* x* p0 Z! i2 h% Q9 l$ W8 y
3.查询所有产品& g* w7 P4 \. q& i
4.查询某个具体产品信息
4 {4 }1 W. x8 `" _2 G9 A5.删除某个产品1 n7 w& e3 ~0 J7 Z
6.删除图片% _+ m1 N' W" ]3 u k+ u# t% F
7.图像识别
9 k1 E9 R$ l# i9 C3 A: Y* X" a+ t' [! f6 v
图像识别API文档:https://www.juhe.cn/docs/api/id/117,申请后生成AppKey
0 u- [& ?; X8 P1 M; }' [) E! A- \( ?3 K! n5 {
PHP示例:7 O. i, w# v+ C
- <!--?php
7 B6 {. p) r6 q* ^( Q% X - // +----------------------------------------------------------------------
+ Z1 t' I3 s/ _ - // | JuhePHP [ NO ZUO NO DIE ]* m% i" m e- j& F$ t- a
- // +----------------------------------------------------------------------% Y: w$ n; Q4 |2 ?+ o* j0 I' V* ^
- // | Copyright (c) 2010-2015 http://juhe.cn All rights reserved.8 @% y5 U$ L" L8 f3 P; L- `
- // +----------------------------------------------------------------------
& f& L( k1 o, ] - // | Author: Juhedata <info@juhe.cn-->$ k' t" v" P2 C; b9 P( m4 D" ~
- // +----------------------------------------------------------------------
, z4 W& ?( i, @4 A, \& X' T -
! Z( r/ b9 b* d* E7 z1 a- D - //----------------------------------
; P& m% t$ q" S/ W3 ~+ [ - // 图像识别调用示例代码 - 聚合数据; V: @ t7 |% J2 o
- // 在线接口文档:http://www.juhe.cn/docs/117' ^4 ^: w1 t) F+ a, P2 B" q
- //----------------------------------9 Q4 \5 _; B* ^, p& Y, r1 q
- / F# n0 Z& {" ~$ X: _
- header('Content-type:text/html;charset=utf-8');
6 |7 |, h6 n" ?; x -
3 T1 m/ _$ }$ r# `% q5 `% ? - " E+ x5 ^- M% e; F
- //配置您申请的appkey
; |& T7 N1 F/ W+ ] - $appkey = "*********************";6 |* U2 K O$ B' |/ ?
-
+ S6 z2 h6 j2 Q' {& y! ] - ! ]# j1 ?6 K" G4 \
-
, W2 k8 L& J7 f. L- |( c0 X - ; I3 J* l0 z& @6 {" I9 O! Z2 e
- //************1.图像上传************% M- z8 M3 G( l( m& L
- $url = "http://japi.juhe.cn/image_recognition/upload";( e, J- z5 L4 R1 ?5 H8 j4 q
- $params = array(
9 a; A# M6 ~9 ] - "file" => "",//上传的单张图片
$ n1 w9 z' C; E5 E r6 i0 }6 z7 A - "key" => $appkey,//APP Key
( h8 B5 q. v9 |$ p r( l4 k3 m, W - "pname" => "",//包名
1 |( x! Y- g3 Y - );
5 V/ V0 _& r& e+ R# K7 j7 r; |" Q - $paramstring = http_build_query($params);/ D6 y3 W d8 C7 K# u- x' O. T1 Y& A
- $content = juhecurl($url,$paramstring,1);( f3 s) I& y1 B) E+ B# ?$ |
- $result = json_decode($content,true);, m9 P: |3 D3 t! J$ }1 q. j
- if($result){
) n- _8 @( B) T - if($result['error_code']=='0'){
/ F! p3 S9 O u6 \ - print_r($result);
$ \/ p) _8 ~' y: N - }else{: H6 b ~4 M% L
- echo $result['error_code'].":".$result['reason'];2 F+ @9 k; m9 R
- }' A/ k) ` G8 v2 F a- ?. L
- }else{% t, \ n9 u0 O- ]3 t: H) `
- echo "请求失败"; n% x; Q2 F! y; ^' \* y1 Z
- }8 d R! a# G2 ?
- //**************************************************1 ]/ n Q% [% t# M
- 3 V; H& e+ R* \1 A. l4 t2 v9 ^
- * J* T; S6 P6 j7 C. h# R
-
# p9 r, B* [3 ]) G3 Y -
& O( L+ v5 Z$ Z - //************2.查寻上传图像信息************% R+ a: H- n& W6 p9 K
- $url = "http://japi.juhe.cn/image_recognition/findAll";
8 P. f' `& v9 k7 ]3 e# V - $params = array(7 N' A3 Q# i' I: p' @& \7 W
- "key" => $appkey,//APP Key
; v$ {9 j% K% P% m; ~ - );
5 F) [6 T# G2 x" g& e; c6 d3 ` - $paramstring = http_build_query($params);
( b/ R* W* K* h. F$ G; {# D - $content = juhecurl($url,$paramstring);% v h" o- Z8 X% W! R E6 g
- $result = json_decode($content,true);
7 D: |0 R3 L S; N) t% U1 J - if($result){
+ z0 q- e& _4 S3 E: z. Q - if($result['error_code']=='0'){" k- \+ M( _, P1 {. {0 O3 M
- print_r($result);
% _% P% @6 O3 H4 R0 \$ q: n1 c - }else{
: Y3 y( `5 q$ T; x$ M& [ - echo $result['error_code'].":".$result['reason'];
( a' l3 D% j# m# l - }
7 @- U) ]. H. \9 x& L) G - }else{3 w6 ?: C& D: D- ?" i
- echo "请求失败";/ ?& h: E6 f( |4 C+ ?: [' a" a' d& w
- }
9 s. ]+ d4 j+ \ - //**************************************************
1 _- i) ~ p! G- ?, W. B# b9 i! I8 @ -
?: `+ f3 \: Y- M2 W" B6 L4 N -
9 F) H: B& v) L; h8 K: a% K, ^: U - . @4 R9 Z# {* E
- % i9 j7 L; a2 P ~/ B5 i2 R$ P
- //************3.删除图像信息************1 X2 ~8 N$ _8 {
- $url = "http://japi.juhe.cn/image_recognition/delete"; G% M1 U) A! L" O
- $params = array(' |7 w$ g& H6 f) B' q
- "key" => $appkey,//APP Key
' `, Y2 e- F3 J! L5 f - "imageId" => "",//图片ID
. z) }) @$ y* u; S/ Q9 a - );& M1 Y+ {4 a6 k8 s9 c$ d
- $paramstring = http_build_query($params);5 W% r+ ]$ G `. \8 b5 E6 I5 U3 V
- $content = juhecurl($url,$paramstring);* {! U- w( e/ U' W9 z
- $result = json_decode($content,true); e% k J4 v4 e( o1 T
- if($result){6 B- L+ S. |' c$ D8 M
- if($result['error_code']=='0'){
2 R+ P/ P* W8 H# E - print_r($result);
1 ~. ?3 A w2 @! ^7 {- ? - }else{
3 ?+ J) w: Y1 t/ \; _1 G - echo $result['error_code'].":".$result['reason'];
" k4 B( m4 i X0 b - }
' C1 |9 n% J4 b - }else{2 X x: n" e1 y8 x
- echo "请求失败";
' y) x5 T, Z! W, ~7 N. [3 R' R" z" _ - }9 x% T+ {% D0 d4 s" f# |
- //**************************************************3 I9 x7 b0 c: } t4 J
-
5 X3 w* h0 W& `" h* i0 D - / D" x j, j( S# z! P
- / ^! R1 E( o) X4 I, s
-
) n% J2 }) c! c" D' r - //************4.图像识别************& o( K2 d: n. P4 H
- $url = "http://japi.juhe.cn/image_recognition/check";3 m. ]1 ~& S+ H; t& q( A/ F
- $params = array(# D6 ^1 M% x8 P: }
- "file" => "",//上传的图片
7 ^$ p- a# O* e* P; J7 a i - "key" => $appkey,//APP Key% o, h9 i% ?5 i$ r% i( V
- "pname" => "",//包名
/ |5 @" j% L& H" R7 g - "device_name" => "",//设备名称(如android OS或iphone OS)
* n6 E# o* i7 q" O. c+ [ - "device_version" => "",//设备版本(如:4.0.3)3 A2 [ g5 v1 T- h
- "latitude" => "",//纬度8 W8 j& R% p/ F+ L9 U( ?- O
- "longitude" => "",//经度2 B! c8 Q. [9 r; q4 m, ^! Y
- "uuid" => "",//设备id$ T8 X. u( u) V- U
- "zone" => "",//请求地区# W- i% {8 I D% Y7 u$ D+ ^
- );. {/ g, N/ y' W- G. s9 w. I
- $paramstring = http_build_query($params);
/ F" B+ r& Z, ~ - $content = juhecurl($url,$paramstring,1);
7 v" B4 c# w5 M# [* S) o. d8 @ - $result = json_decode($content,true);
- [" m/ O( _* {2 k. N, z; }+ l' [ - if($result){; T6 E b l8 x4 x
- if($result['error_code']=='0'){% ]$ T. ^7 u; q9 {5 l6 C: B
- print_r($result);% d' _8 Z) O5 `+ u; y( k# J
- }else{* v# r" r0 I& m" a+ v5 j
- echo $result['error_code'].":".$result['reason'];
# h& b& S2 X/ ~) ~. I# N g. |& C - }$ k2 U' ~* [/ w2 d$ a# e4 H' K
- }else{
8 b9 y" J3 w4 r: S! K( e+ U+ p - echo "请求失败"; u$ c: k, ^5 y
- }
8 u; R% u8 |, |* A4 I8 I; q - //**************************************************
5 ~. n& k2 x; O -
& y- \% s1 H+ S3 Y5 k& C# w -
9 B: N% j! m! d1 l$ H, y* J -
: _; H9 m' K1 O Q7 l- n# n, S - ( n# H6 }1 A6 U7 @% X
-
" w% U* B. _3 L6 Y* I/ r - /**
9 i5 Y! o7 [& s( Z( h - * 请求接口返回内容
# ^/ p V! b) k6 g - * @param string $url [请求的URL地址]2 R m+ i1 r% Y
- * @param string $params [请求的参数]8 r& e# |9 R( u- T0 E1 r
- * @param int $ipost [是否采用POST形式]
9 h$ ]% r3 j8 A/ F# e2 U - * @return string
" {: m, w% ?9 B' p4 t) L - */0 E. l# S- l2 Y$ I3 _4 [! ]$ I& N
- function juhecurl($url,$params=false,$ispost=0){9 |9 ? W" m; Q8 k5 C9 t1 j
- $httpInfo = array();+ G" y" F9 Z; G6 {
- $ch = curl_init();
" _+ ~( z1 L" q/ J -
2 B: r* m m, J - curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );
# N( w; F6 h( U" s, v( Z - curl_setopt( $ch, CURLOPT_USERAGENT , 'JuheData' ); O0 f- q7 w1 W2 L; N& r* d
- curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT , 60 );, S/ m7 E$ N1 ~5 x- s0 k) v0 h
- curl_setopt( $ch, CURLOPT_TIMEOUT , 60);
^& r; t8 N- _" U) H - curl_setopt( $ch, CURLOPT_RETURNTRANSFER , true );
( O! G- E0 u% r0 t% _; W - curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);/ X8 S2 f- Z7 b' A9 L
- if( $ispost )$ B1 y- Y$ X7 Q' r8 S
- {
4 ^6 g' z6 m% K! T: ^( {& x" H - curl_setopt( $ch , CURLOPT_POST , true );
: w% r$ @: k5 B8 G; n( B4 r - curl_setopt( $ch , CURLOPT_POSTFIELDS , $params );
% b$ }1 L' Q8 C2 ^: \5 T - curl_setopt( $ch , CURLOPT_URL , $url );4 w) Q. f! G- g8 @1 _
- }1 L3 h5 y& Y( C2 m' e" X
- else
( Z, w' B( a1 W' { - {
' a# d7 i( m/ w- {: f* K- k - if($params){% m o o* b/ r9 H D8 m: V
- curl_setopt( $ch , CURLOPT_URL , $url.'?'.$params );
/ |& }6 n/ e; c. V - }else{
2 B) z% S/ J6 ]# C - curl_setopt( $ch , CURLOPT_URL , $url);
6 c& p4 T8 X# }3 _% z+ j - }
/ z$ g1 _ H7 n, g7 ` - }
3 L" B0 K# o! ^- z - $response = curl_exec( $ch );
4 V0 m( k# [ M - if ($response === FALSE) {1 }) [7 X0 J0 h
- //echo "cURL Error: " . curl_error($ch);
! I p2 d$ E! L4 \ - return false;9 j8 Q' ]" f" e4 x# x
- }- E D+ [9 `( S5 M8 l+ N
- $httpCode = curl_getinfo( $ch , CURLINFO_HTTP_CODE );( T; q; G7 N7 n/ j
- $httpInfo = array_merge( $httpInfo , curl_getinfo( $ch ) );% {" w ]8 Y ?% U
- curl_close( $ch );2 _1 t8 J- l; A' y5 }- Q
- return $response;+ [( L9 S6 B8 a
- }
复制代码
5 Q: o1 r$ V( I; [: P+ [+ E8 x, y& ]
|
|