本文实例讲述了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程序设计有所帮助。