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


Posted in PHP onJuly 29, 2015

本文实例讲述了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 相关文章推荐
phpfans留言版用到的数据操作类和分页类
Jan 04 PHP
PHP 加密/解密函数 dencrypt(动态密文,带压缩功能,支持中文)
Jan 30 PHP
将数组写入txt文件 var_export
Apr 21 PHP
PHP生成网页快照 不用COM不用扩展.
Feb 11 PHP
PHP5 字符串处理函数大全
Mar 23 PHP
开源php中文分词系统SCWS安装和使用实例
Apr 11 PHP
ThinkPHP3.1新特性之查询条件预处理简介
Jun 19 PHP
php遍历类中包含的所有元素的方法
May 12 PHP
php发送html格式文本邮件的方法
Jun 10 PHP
php中引用&amp;的用法分析【变量引用,函数引用,对象引用】
Dec 12 PHP
php写一个函数,实现扫描并打印出自定目录下(含子目录)所有jpg文件名
May 26 PHP
php redis setnx分布式锁简单原理解析
Oct 23 PHP
php简单防盗链实现方法
Jul 29 #PHP
如何用PHP来实现一个动态Web服务器
Jul 29 #PHP
php实现过滤字符串中的中文和数字实例
Jul 29 #PHP
php实现XSS安全过滤的方法
Jul 29 #PHP
php检查字符串中是否有外链的方法
Jul 29 #PHP
php数组比较实现查找连续数的方法
Jul 29 #PHP
PHP实现XML与数据格式进行转换类实例
Jul 29 #PHP
You might like
PHP脚本中include文件出错解决方法
2008/11/20 PHP
dedecms系统的广告设置代码 基础版本
2010/04/09 PHP
php foreach 参数强制类型转换的问题
2010/12/10 PHP
介绍一些PHP判断变量的函数
2012/04/24 PHP
PHP生成及获取JSON文件的方法
2016/08/23 PHP
PHP使用标准库spl实现的观察者模式示例
2018/08/04 PHP
JS 如果改变span标签的是否隐藏属性
2011/10/06 Javascript
如何让div span等元素能响应键盘事件操作指南
2012/11/13 Javascript
jquery更换文章内容与改变字体大小代码
2013/09/30 Javascript
关于jQuery中的each方法(jQuery到底干了什么)
2014/03/05 Javascript
jQuery中的siblings用法实例分析
2015/12/24 Javascript
AngularJS 自定义过滤器详解及实例代码
2016/09/14 Javascript
AngularJS实现ajax请求的方法
2016/11/22 Javascript
详解MVC如何使用开源分页插件(shenniu.pager.js)
2016/12/16 Javascript
jQuery.Validate表单验证插件的使用示例详解
2017/01/04 Javascript
原生js实现网页顶部自动下拉/收缩广告效果
2017/01/20 Javascript
JavaScript实现获取select下拉框中第一个值的方法
2018/02/06 Javascript
基于React+Redux的SSR实现方法
2018/07/03 Javascript
jQuery滑动效果实现方法分析
2018/09/05 jQuery
微信小程序判断用户是否需要再次授权获取个人信息
2019/07/18 Javascript
jQuery实现滑动星星评分效果(每日分享)
2019/11/13 jQuery
[52:15]2014 DOTA2国际邀请赛中国区预选赛5.21 HGT VS LGD-GAMING
2014/05/23 DOTA
详解Python的单元测试
2015/04/28 Python
Zookeeper接口kazoo实例解析
2018/01/22 Python
Python中矩阵创建和矩阵运算方法
2018/08/04 Python
pygame编写音乐播放器的实现代码示例
2019/11/19 Python
python使用Geany编辑器配置方法
2020/02/21 Python
HTML5 canvas基本绘图之填充样式实现
2016/06/27 HTML / CSS
鞋子女王塔玛拉·梅隆同名奢侈品牌:Tamara Mellon
2017/11/22 全球购物
机动车登记业务委托书
2014/10/08 职场文书
干部作风建设个人剖析材料
2014/10/11 职场文书
个人房屋转让协议书范本
2014/10/26 职场文书
党员争先创优承诺书
2015/01/20 职场文书
文艺委员竞选稿
2015/11/19 职场文书
纪检部部长竞选稿
2015/11/21 职场文书
python多线程方法详解
2022/01/18 Python