如何去淘宝申请api接口的,自己去http://open.taobao.com/折腾吧,我就不说了,申请还是比较简单的。记得要设置回调的页面,还有Secret和Key。
利用API取得用户名和ID做自己网站的OpenID也是不错的哦。
淘宝卖家现在日订单上百的不在少数,手工接订单,或者依赖淘宝或淘宝的第三方程序都不是正解,很多淘宝卖家不是只在淘宝折腾的。
废话少说,上代码,该代码由三个页面组成,该示例三个页面都在一个目录。
config.php,定义全局:
2 | header( 'Content-type: text/html; charset=utf-8' ); |
6 | $aLogin = 'http://container.open.taobao.com/container?appkey=[key]&encode=utf-8' ; |
7 | $aUrl = 'http://gw.api.taobao.com/router/rest' ; |
login.php,登陆:
04 | if ( empty ( $_COOKIE [ 'as' ])){ |
06 | echo ( '<a href="' . str_replace ( '[key]' , $aKey , $aLogin ). '">Login</a>' ); |
08 | $aSession = $_COOKIE [ 'as' ]; |
callback.php,回调:
04 | if (! empty ( $_REQUEST [ 'top_appkey' ]) |
05 | && ! empty ( $_REQUEST [ 'top_parameters' ]) |
06 | && ! empty ( $_REQUEST [ 'top_session' ]) |
07 | && ! empty ( $_REQUEST [ 'top_sign' ]) |
08 | && $_REQUEST [ 'top_sign' ]== base64_encode (md5( $_REQUEST [ 'top_appkey' ]. $_REQUEST [ 'top_parameters' ]. $_REQUEST [ 'top_session' ]. $aSecret , true))){ |
09 | $aSession = $_REQUEST [ 'top_session' ]; |
10 | setcookie( 'as' , $_REQUEST [ 'top_session' ], 0, '/' ); |
12 | parse_str ( base64_decode ( $_REQUEST [ 'top_parameters' ]), $aParameters ); |
14 | print_r( $aParameters ); |
24 | function get_api( $msg ){ |
25 | $d = @json_decode( $msg ); |
29 | function getCurl( $url , $data =null, $header =null){ |
31 | curl_setopt( $c , CURLOPT_RETURNTRANSFER, true); |
32 | curl_setopt( $c , CURLOPT_HEADER, false); |
33 | curl_setopt( $c , CURLOPT_SSL_VERIFYPEER, false); |
35 | curl_setopt( $c , CURLOPT_POST, 1); |
36 | curl_setopt( $c , CURLOPT_POSTFIELDS, $data ); |
39 | curl_setopt( $c , CURLOPT_HTTPHEADER, $header ); |
41 | $d [ 'data' ] = curl_exec( $c ); |
42 | $d [ 'header' ] = curl_getinfo( $c ); |
48 | $tu [ 'method' ]= 'taobao.trades.sold.get' ; |
49 | $tu [ 'session' ]= $aSession ; |
50 | $tu [ 'timestamp' ]= date ( 'Y-m-d H:i:s' ); |
54 | $tu [ 'sign_method' ]= 'md5' ; |
56 | $tu [ 'fields' ]= 'orders' ; |
57 | $tu [ 'start_created' ] = date ( 'Y-m-d H:i:s' , strtotime ( '-2 day' )); |
62 | foreach ( $tu as $k => $v ){ |
67 | $tu [ 'sign' ] = strtoupper (md5( $sign )); |
68 | $url = $topurl . '?' .http_build_query( $tu , '' , '&' ); |
71 | print_r(get_api( $d [ 'data' ])); |
本代码需要php5,json,curl函数支持。