管理员
   
论坛积分
分
威望 点
贡献值 个
金币 枚
|
提供B2B的移动商务解决方案,通过图像识别技术,通过摄像头扫描直接查询和购买商品。
: B. `1 [- w0 Q- b! `8 B1.添加商品信息4 {5 f! ~6 o2 q0 g
2.添加图片
7 Q9 |! _. P; b. \0 d% y2 ^3.查询所有产品. B- H* Y' q" X T. `' t
4.查询某个具体产品信息
6 `% X' H4 E! t- |" P5.删除某个产品
1 [% y- t" z$ I5 M4 g2 p# ^, {6.删除图片5 j' ^; v5 u% m* ]" s- b
7.图像识别& \! U) Z( r/ V8 t. R! c# Z
. U& U# S* r/ ?8 I! w) ~' h* |" l7 ^图像识别API文档:https://www.juhe.cn/docs/api/id/117,申请后生成AppKey
- m; T+ G2 z, ~4 w' b4 \
% o8 J6 p0 I3 T: a+ r- p$ ~" qPHP示例:
. t4 j- ^+ r3 ]# d! J2 F8 {) C# f- <!--?php
) S7 v: |; p( j; F f - // +----------------------------------------------------------------------* q$ r0 }; }$ N" L+ s
- // | JuhePHP [ NO ZUO NO DIE ]
( H7 P$ p( D& u8 a) u2 Z - // +----------------------------------------------------------------------, E/ ~( }' R2 K3 B6 y! z( e W
- // | Copyright (c) 2010-2015 http://juhe.cn All rights reserved.
/ n1 R: e# f" N9 `0 ~9 n1 x - // +----------------------------------------------------------------------
3 Y7 Q6 y( v% [+ E; l7 ?- M$ A - // | Author: Juhedata <info@juhe.cn-->) x, [8 S5 S n4 W! A( F$ D
- // +----------------------------------------------------------------------
( J: q1 a. C0 a& Q - & h3 T) N* A+ D- N
- //----------------------------------
: a4 V! L, ?1 p4 Z - // 图像识别调用示例代码 - 聚合数据9 f, S- a9 x8 e
- // 在线接口文档:http://www.juhe.cn/docs/117. D7 U) W; G) u G2 F6 f# B
- //----------------------------------
& E; y- ~+ k, }% d, P: L -
3 o* L' w! X+ I( i# h5 Q - header('Content-type:text/html;charset=utf-8');# B" r% I. R! V$ K l `: B
- % }) V; R5 A& v7 q( I
- # i3 E! R' V i( u$ k
- //配置您申请的appkey
- \/ D2 k1 d6 Z2 Q) S, W - $appkey = "*********************";
1 w: ^; b, N1 b* M" C i -
& d+ h; {+ N+ [3 V s7 ~( A -
m' S0 y# j3 i -
" u: g! b$ X, @8 {$ F6 @, e0 y3 b - $ F2 w e8 p) s
- //************1.图像上传************
! s5 P' \. Z! f# \: M - $url = "http://japi.juhe.cn/image_recognition/upload";
4 T; r* c( Z: E$ l; @5 ` - $params = array(/ D4 _" L0 V s/ m8 S1 U. C
- "file" => "",//上传的单张图片
( ]3 }- @( `" ^/ v6 \* o, @ - "key" => $appkey,//APP Key9 J- N3 D4 Q7 ?6 K
- "pname" => "",//包名
I$ F- K' w% ?9 v8 Q3 s - );
$ F; s4 O. O( o6 D; ^, |* l - $paramstring = http_build_query($params);2 j/ X4 B* I4 a; m) y/ C1 N0 H
- $content = juhecurl($url,$paramstring,1);2 M4 C1 P. `! C8 j
- $result = json_decode($content,true);( R$ W* n4 k& r4 j3 Z: n
- if($result){2 `3 m1 C4 r" i
- if($result['error_code']=='0'){
4 M9 \# b+ M, v2 u3 c; x9 | - print_r($result);
$ \9 x; n# j) C4 B% O - }else{ R3 N1 O5 o$ S, ]5 H
- echo $result['error_code'].":".$result['reason'];6 L/ D Z% i+ w5 C4 t8 D8 c
- }
9 n2 e# b9 D0 I+ g% N" L3 `, o - }else{3 A g0 I; v4 Y
- echo "请求失败";. I" L' @' e$ C7 E
- }' J' ]& F1 L( w- C, \1 M* O4 \/ l
- //**************************************************0 ?0 l; g& B% O: J6 O# H+ ]9 B' A
- 1 L5 a& z3 R" X t1 g
- 4 }. L6 O' r6 C* y |
- ) i H* f) V5 s W9 z- e
-
6 r0 i; t: a2 p y$ ]: |+ H! l9 ~ - //************2.查寻上传图像信息************
1 e6 Y" x* b$ V4 o5 u0 ] - $url = "http://japi.juhe.cn/image_recognition/findAll";$ h& X* `4 }4 D3 G" N4 f( G
- $params = array(
/ e6 W( w* E" {: m, P: | - "key" => $appkey,//APP Key# y' g! n1 R: {: c* Z5 s
- );- G3 D/ F! `4 `$ ^- N
- $paramstring = http_build_query($params);
! D0 {% f _& j* X4 l - $content = juhecurl($url,$paramstring);0 n& V$ ` ^6 d# O/ C+ J
- $result = json_decode($content,true);
$ b6 l) F; w; U( P6 A8 b - if($result){ P e! \/ D" i5 L, P" B+ n5 V
- if($result['error_code']=='0'){" b7 i! D. [+ ~! p6 d, F
- print_r($result);
7 @/ {$ R( e5 S - }else{1 s6 J# E+ g$ g0 A8 |/ T8 ~
- echo $result['error_code'].":".$result['reason'];
) W3 t0 a" |. v6 u - }& F4 R E; I- ?. r6 w
- }else{9 X- d' [& D& P, w
- echo "请求失败";
. J8 o+ e# o; T) _* l - }; y$ G+ A) |7 i5 ~
- //**************************************************# d+ E% O2 V$ M% ^4 |
- 1 h7 \0 Z; {, e
-
3 ]$ J5 O7 x7 l X3 s+ c -
) E, @9 @8 n" @, X- H -
+ U7 p9 P* l L8 @8 q - //************3.删除图像信息************/ }6 g, h/ u6 [( T. R) X
- $url = "http://japi.juhe.cn/image_recognition/delete";
" v7 n( h4 v! M* g- {% a - $params = array() s: E; E9 d9 e) I
- "key" => $appkey,//APP Key
# I" n7 ^1 z) @1 L - "imageId" => "",//图片ID
3 D% n8 l9 T# m1 s3 D; N - );0 H3 g# Y8 Q2 c0 a+ Q$ q# l
- $paramstring = http_build_query($params);
6 }8 V0 h# N4 s- v7 e - $content = juhecurl($url,$paramstring);) c! A% j: R9 p7 k! p
- $result = json_decode($content,true);
% L, h! N) ^( e3 Z - if($result){5 v% X% a- t, Z) R9 d- C! F) r$ n
- if($result['error_code']=='0'){9 s1 H/ d7 p) G- h2 S% o# x: J
- print_r($result);
; _1 [" S+ u; w8 u; @" [1 l - }else{( D/ M; t7 k. M' Z: {' f) [% V I
- echo $result['error_code'].":".$result['reason'];
" K* E$ D) P1 v" H4 h! U6 [ - }
1 `: p4 r# m" M3 {" q* V* j1 j; ?, I - }else{
: Q0 V6 |- c9 G$ N: e - echo "请求失败";
" d* ?9 b6 ?; ]5 r% J! y& v ~! n$ X% g( J - }- e# k$ i. q. O8 C' f& \1 n7 K/ `
- //**************************************************
# h4 `% @8 L5 p8 E/ g6 ~ -
; x4 @( s2 f3 K- K" N i - ! ^9 e% t5 n* m7 I% R
- 6 a2 W! w3 N$ u2 V
- 3 Y1 ^ D9 N' {
- //************4.图像识别************
^$ Y. J; s/ i! E - $url = "http://japi.juhe.cn/image_recognition/check";, Y7 L" ~$ Q3 b: W" [+ Q
- $params = array(
: p5 K d2 a" e- @ h2 T- z2 c - "file" => "",//上传的图片
; u: b6 d5 S$ \/ ]! H+ S1 L - "key" => $appkey,//APP Key
/ k9 B2 S' f- y. h4 G - "pname" => "",//包名! W0 P# h# ]4 ?% o1 N- l
- "device_name" => "",//设备名称(如android OS或iphone OS)
3 m( L: y3 V' e# P! n* K/ ^ - "device_version" => "",//设备版本(如:4.0.3)
$ ?; o1 ^7 @* ]& @8 E/ k* z3 I" r - "latitude" => "",//纬度: i. v, b3 F% O- H0 f
- "longitude" => "",//经度
6 n. Z: n5 R: q# p/ i7 ` - "uuid" => "",//设备id) e4 C4 \6 X, d- d, ^ d3 q
- "zone" => "",//请求地区
- k% O' Q2 P' B2 E- G: N - );+ t( [* ]% } S- y
- $paramstring = http_build_query($params);( i+ d1 ?! Q5 g- H
- $content = juhecurl($url,$paramstring,1);6 v4 k& k. n# \/ l9 ?
- $result = json_decode($content,true);7 x3 v N* Y) G
- if($result){0 v9 a: Q( d/ p" ]9 n
- if($result['error_code']=='0'){# v1 N5 A- k& f" S1 ]; W
- print_r($result);
( g3 ~; s( N' _2 H5 g! `! Y% ?9 ` - }else{' n: T. m( t, ^: y" ~6 g: I/ t
- echo $result['error_code'].":".$result['reason'];. ~% q( u7 V3 m
- }" h9 k' ?8 x' w2 _" Y* l* Z7 L
- }else{8 M' b/ I& c& q
- echo "请求失败";* U6 }! W6 H& t
- }7 ]; T6 y0 t& p) s+ z& ?
- //**************************************************
2 ^* a5 S9 O8 |0 Z' D -
/ g+ m) \+ k8 u- ]* M7 i, j9 R, S -
2 Z4 ]' h$ `- ^" C! |9 M8 c: [ - * ?6 Y( t4 H# Q8 e
- 9 F( Y6 Q; r; y M" T0 p& `9 y
-
$ D8 J8 E @% D. d3 L4 O- M - /**& L0 E3 s- t" n$ t! A
- * 请求接口返回内容' N9 G1 w, {! ?; ^
- * @param string $url [请求的URL地址]. z9 D5 d- V& u
- * @param string $params [请求的参数]
. l+ c" p- Q6 V& h - * @param int $ipost [是否采用POST形式]7 m0 k6 {+ j- h4 c- s1 ^) C
- * @return string
, `2 R6 T# N8 u# ?1 ?% Z7 z/ D% D - *// _) j# l/ y5 B4 m3 S0 f; ^
- function juhecurl($url,$params=false,$ispost=0){! r* A" ]8 [8 l+ |& _$ E
- $httpInfo = array();3 V6 k$ ?, I& E2 r9 L) ?
- $ch = curl_init();
' c3 w1 y6 m$ G; x -
) T/ H4 t/ R8 U4 w- D( D - curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );
0 b6 I4 V3 P3 Y1 N7 q4 w% J2 q - curl_setopt( $ch, CURLOPT_USERAGENT , 'JuheData' );- j. k* j, C) P* q0 p! x
- curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT , 60 );- ^- ?$ X4 l% S. ^, Z7 ]3 @& j
- curl_setopt( $ch, CURLOPT_TIMEOUT , 60);
' h5 a j: t0 {+ o3 Z - curl_setopt( $ch, CURLOPT_RETURNTRANSFER , true );3 Y& P% Q: f4 ^+ i) I9 |& f
- curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);, L/ |# E' m2 }6 }) S
- if( $ispost )
* t, F2 D: m- l8 K/ x1 _+ ~ - {. _# P; l7 R5 G, j' N6 b3 D# U, x
- curl_setopt( $ch , CURLOPT_POST , true );
. O. e* o u$ N, e! u - curl_setopt( $ch , CURLOPT_POSTFIELDS , $params );0 f8 w+ Y' j7 D2 n
- curl_setopt( $ch , CURLOPT_URL , $url );
M+ t$ v- H# u5 m7 b4 {+ S - }; C+ N H/ V5 n. L. F N1 t
- else
$ A$ i1 m- W5 g! { - {1 H1 H- g# ]' z! _
- if($params){3 D. }) a# ]6 q+ _- ]0 s! T2 C
- curl_setopt( $ch , CURLOPT_URL , $url.'?'.$params );+ E0 k* T: o7 \5 C! `* D2 A7 w
- }else{
/ _1 y, w) m: P3 l) c+ h - curl_setopt( $ch , CURLOPT_URL , $url);- L6 r; T; y& Q& ^6 v- s+ t
- }6 I: |# E2 n6 E2 o4 [7 m
- }
- u5 Y7 T; p4 { D - $response = curl_exec( $ch );
* y* ]0 j! E; c9 t6 g4 x7 G3 c - if ($response === FALSE) {# W/ |; G" m# B
- //echo "cURL Error: " . curl_error($ch);' \$ F$ Y8 t4 B g6 i+ O
- return false;
! P2 r5 _ J7 d, g# F7 X! b% N. m - }. C. c$ n3 A6 m5 G) S) \& q' _
- $httpCode = curl_getinfo( $ch , CURLINFO_HTTP_CODE );
: u8 H5 J' E }+ g* A8 j+ u - $httpInfo = array_merge( $httpInfo , curl_getinfo( $ch ) );; [6 f/ y& T, Q$ a1 [( e# o) W r
- curl_close( $ch );
2 n6 ~. `6 z, v* Z$ R7 Z7 R - return $response;
5 J r, K7 l; _ - }
复制代码
* ^/ `3 z. P, q& y! M( v$ x ?' o* ~
|
|