php调用淘宝开放API实现根据卖家昵称获取卖家店铺ID的方法

 更新时间:2015年07月29日 14:56:07   作者:DDIAN  
这篇文章主要介绍了php调用淘宝开放API实现根据卖家昵称获取卖家店铺ID的方法,实例分析了php调用淘宝API查询店铺信息的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了php调用淘宝开放API实现根据卖家昵称获取卖家店铺ID的方法。分享给大家供大家参考。具体实现方法如下:

<?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程序设计有所帮助。

相关文章

  • 解析PHP观察者模式Observer

    解析PHP观察者模式Observer

    Observer,首先要有一个被观察的角色,但它是【唯一的】。虽然"表演者"只有一个但是"观众"有很多,既一群"人"围观一个"人"。既然有无数个观察者,那么我们需要知道都有哪一些"人"。所以我们需要一个“容器”来记录这些"人",一个类似于数组一样来储存所有观察者的容器。
    2021-05-05
  • PHP生成树的方法

    PHP生成树的方法

    这篇文章主要介绍了PHP生成树的方法,实例分析了php树与节点操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • php中判断字符串是否全是中文或含有中文的实现代码

    php中判断字符串是否全是中文或含有中文的实现代码

    php中判断字符串是否全是中文或含有中文的实现代码,主要是利用正则匹配中文判定。
    2011-09-09
  • PHP中set_include_path()函数相关用法分析

    PHP中set_include_path()函数相关用法分析

    这篇文章主要介绍了PHP中set_include_path()函数相关用法,结合实例形式分析了php针对文件路径设置的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2016-07-07
  • PHP session_start()问题解疑(详细介绍)

    PHP session_start()问题解疑(详细介绍)

    对于PHP的session功能,始终找不到合适的答案,尤其是一些错误,还有一些没有错误的结果,最可怕的就是后者,一直为许多的初学者为难。就连有些老手,有时都被搞得莫名其妙
    2013-07-07
  • PHP实现发送微博消息功能完整示例

    PHP实现发送微博消息功能完整示例

    这篇文章主要介绍了PHP实现发送微博消息功能,结合完整实例形式分析了PHP使用curl调用新浪API实现微博发送功能的相关操作技巧,需要的朋友可以参考下
    2019-12-12
  • 利用php实现禁用IE和火狐的缓存问题

    利用php实现禁用IE和火狐的缓存问题

    利用php实现禁用IE和火狐的缓存问题,在网速找了好多方法,最终还是解决了,需要了解的朋友可以参考下
    2012-12-12
  • PHP5.5和之前的版本empty函数的不同之处

    PHP5.5和之前的版本empty函数的不同之处

    这篇文章主要介绍了PHP5.5和之前的版本empty函数的不同之处,开发时需要注意,假如你的本地开发PHP版本是PHP5.5以上,而服务器低于PHP5.5,更要注意这个问题,需要的朋友可以参考下
    2014-06-06
  • PHP+Mysql+jQuery实现发布微博程序 jQuery篇

    PHP+Mysql+jQuery实现发布微博程序 jQuery篇

    我们在QQ个人中心或者新浪微博等网站上可以看到一个发表话题的应用
    2011-10-10
  • PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】

    PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】

    这篇文章主要介绍了PHP实现表单提交数据的验证处理功能,可实现防SQL注入和XSS攻击等,涉及php字符处理、编码转换相关操作技巧,需要的朋友可以参考下
    2017-07-07

最新评论