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 相关文章推荐
PHP连接SQLServer2005 的问题解决方法
Jul 19 PHP
PHP程序员最常犯的11个MySQL错误小结
Nov 20 PHP
php过滤html中的其他网站链接的方法(域名白名单功能)
Apr 24 PHP
php 判断网页是否是utf8编码的方法
Jun 06 PHP
php获取YouTube视频信息的方法
Feb 11 PHP
PHP读取配置文件类实例(可读取ini,yaml,xml等)
Jul 28 PHP
php cli配置文件问题分析
Oct 15 PHP
php常量详细解析
Oct 27 PHP
php验证手机号码
Nov 11 PHP
php采集神器cURL使用方法详解
Feb 19 PHP
关于php支持的协议与封装协议总结(推荐)
Nov 17 PHP
laravel框架中视图的基本使用方法分析
Nov 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
destoon各类调用汇总
2014/06/20 PHP
CI框架安全类Security.php源码分析
2014/11/04 PHP
js 数组操作代码集锦
2009/04/28 Javascript
jQuery实现页面滚动时层智能浮动定位实例探讨
2013/03/29 Javascript
js重写alert控件(适合学习js的新手朋友)
2014/08/24 Javascript
JS排序方法(sort,bubble,select,insert)代码汇总
2016/01/30 Javascript
jQuery Ztree行政地区树状展示(点击加载)
2016/11/09 Javascript
JS制作类似选项卡切换的年历
2016/12/03 Javascript
JavaScript使用delete删除数组元素用法示例【数组长度不变】
2017/01/17 Javascript
Node.js调试技术总结分享
2017/03/12 Javascript
vue2.0使用swiper组件实现轮播的示例代码
2018/03/03 Javascript
js隐式转换的知识实例讲解
2018/09/28 Javascript
JavaScript实现联动菜单特效
2020/01/07 Javascript
如何在JavaScript中正确处理变量
2020/12/25 Javascript
[01:20]辉夜杯背景故事宣传片《辉夜传说》
2015/12/25 DOTA
[00:15]TI9地铁玩家打卡
2019/08/11 DOTA
python中使用xlrd读excel使用xlwt写excel的实例代码
2018/01/31 Python
基于MTCNN/TensorFlow实现人脸检测
2018/05/24 Python
Python DataFrame 设置输出不显示index(索引)值的方法
2018/06/07 Python
numpy向空的二维数组中添加元素的方法
2018/11/01 Python
python 内置模块详解
2019/01/01 Python
Python Multiprocessing多进程 使用tqdm显示进度条的实现
2019/08/13 Python
Python 支持向量机分类器的实现
2020/01/15 Python
Django前后端分离csrf token获取方式
2020/12/25 Python
美国娱乐和流行文化商品店:FYE
2017/09/14 全球购物
巴基斯坦购物网站:Goto
2019/03/11 全球购物
用JAVA SOCKET编程,读服务器几个字符,再写入本地显示
2012/11/25 面试题
如何打开WebSphere远程debug
2014/10/10 面试题
俄语专业毕业生推荐信
2013/10/28 职场文书
关于赌博的检讨书
2014/01/08 职场文书
纠风工作实施方案
2014/03/15 职场文书
装配出错检讨书
2014/09/23 职场文书
使用这 6个Vue加载动画库来减少我们网站的跳出率
2021/05/18 Vue.js
Redis+Lua脚本实现计数器接口防刷功能(升级版)
2022/02/12 Redis
vue实现列表垂直无缝滚动
2022/04/08 Vue.js
Windows Server 2012配置DNS服务器的方法
2022/04/29 Servers