本文实例讲述了php调用淘宝开放API实现根据卖家昵称获取卖家店铺ID的方法。分享给大家供大家参考。具体实现方法如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
|
<?php header( "Content-Type:text/html;charset=UTF-8" ); /*本程序功能:根卖家昵称获取卖家店铺sid,还有店铺标题*/ //config $appKey = '12345678; //你的密匙 $appSecret = '123456789' ; $usernick = 'grayvoice' ; //你的用户名 $salenick = '缺水鱼儿' ; //卖家昵称 //签名函数 function createSign ( $paramArr ) { global $appSecret ; $sign = $appSecret ; ksort( $paramArr ); foreach ( $paramArr as $key => $val ) { if ( $key != '' && $val != '' ) { $sign .= $key . $val ; } } $sign = strtoupper (md5( $sign )); return $sign ; } //组参函数 function createStrParam ( $paramArr ) { $strParam = '' ; foreach ( $paramArr as $key => $val ) { if ( $key != '' && $val != '' ) { $strParam .= $key . '=' .urlencode( $val ). '&' ; } } return $strParam ; } //解析xml函数 function getXmlData ( $strXml ) { $pos = strpos ( $strXml , 'xml' ); if ( $pos ) { $xmlCode =simplexml_load_string( $strXml , 'SimpleXMLElement' , LIBXML_NOCDATA); $arrayCode =get_object_vars_final( $xmlCode ); return $arrayCode ; } else { return '' ; } } function get_object_vars_final( $obj ){ if ( is_object ( $obj )){ $obj =get_object_vars( $obj ); } if ( is_array ( $obj )){ foreach ( $obj as $key => $value ){ $obj [ $key ]=get_object_vars_final( $value ); } } return $obj ; } //参数数组 $paramArr = array ( 'app_key' => $appKey , 'method' => 'taobao.shop.get' , 'format' => 'xml' , 'v' => '1.0' , 'timestamp' => date ( 'Y-m-d H:i:s' ), 'fields' => 'sid,nick,title' , /*想要返回的数据的相应参数,sid对应卖家店铺id,nick对应卖家昵称,这里其实不用返回,因为已经知道了嘛。title对应卖家店铺标题,也就是店铺名称*/ 'nick' => $salenick //卖家昵称 ); //生成签名 $sign = createSign( $paramArr ); //组织参数 $strParam = createStrParam( $paramArr ); $strParam .= 'sign=' . $sign ; //访问服务 $url = 'http://gw.api.taobao.com/router/rest' . $strParam ; $result = file_get_contents ( $url ); $result = getXmlData( $result ); $sid = $result [ 'shop' ][ 'sid' ]; //返回卖家店铺ID $nick = $result [ 'shop' ][ 'nick' ]; //返回卖家昵称 $title = $result [ 'shop' ][ 'title' ]; //返回卖家店铺标题 ?> <php echo '卖家店铺ID:' . $sid . '<br>' ;> <!-- 在页面打印店铺ID --> <php echo '卖家昵称:' . $nick . '<br>' ;> <!-- 在页面打印卖家昵称--> <php echo '店铺标题:' . $title . '<br>' ;> <!-- 在页面打印卖家店铺标题 --> |
希望本文所述对大家的php程序设计有所帮助。