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 相关文章推荐
php5新改动之短标记启用方法
Sep 11 PHP
php中$_SERVER[PHP_SELF] 和 $_SERVER[SCRIPT_NAME]之间的区别
Sep 05 PHP
PHP simple_html_dom.php+正则 采集文章代码
Dec 24 PHP
php数据结构与算法(PHP描述) 查找与二分法查找
Jun 21 PHP
php一些错误处理的方法与技巧总结
Aug 10 PHP
关于扩展 Laravel 默认 Session 中间件导致的 Session 写入失效问题分析
Jan 08 PHP
thinkphp实现图片上传功能
Jan 13 PHP
Laravel框架实现利用中间件进行操作日志记录功能
Jun 06 PHP
浅谈Laravel核心解读之Console内核
Dec 02 PHP
php tpl模板引擎定义与使用示例
Aug 09 PHP
调试php程序的简单步骤
Oct 04 PHP
PHP标准库 (SPL)――Countable用法示例
Jun 05 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中几种常见安全设置详解
2010/04/06 PHP
在项目中寻找代码的坏命名
2012/07/14 PHP
android上传图片到PHP的过程详解
2015/08/03 PHP
PHPExcel导出2003和2007的excel文档功能示例
2017/01/04 PHP
Yii2 批量插入、更新数据实例
2017/03/15 PHP
thinkPHP5.0框架模块设计详解
2017/03/18 PHP
ThinkPHP5.1的权限控制怎么写?分享一个AUTH权限控制
2021/03/09 PHP
JavaScript中使用正则匹配多条,且获取每条中的分组数据
2010/11/30 Javascript
js 实现图片预加载(js操作 Image对象属性complete ,事件onload 异步加载图片)
2011/03/25 Javascript
通过jQuery源码学习javascript(一)
2012/12/27 Javascript
js截取固定长度的中英文字符的简单实例
2013/11/22 Javascript
JavaScript利用正则表达式去除日期中的-
2014/06/09 Javascript
jQuery+ajax实现动态执行脚本的方法
2015/01/27 Javascript
JS三级可折叠菜单实现方法
2016/02/29 Javascript
javascript css红色经典选项卡效果实现代码
2016/05/17 Javascript
javascript读取文本节点方法小结
2016/12/15 Javascript
javascript九宫格图片随机打乱位置的实现方法
2017/03/15 Javascript
BACKBONE.JS 简单入门范例
2017/10/17 Javascript
基于AngularJs select绑定数字类型的问题
2018/10/08 Javascript
详解vue中移动端自适应方案
2019/05/05 Javascript
解决vue加scoped后就无法修改vant的UI组件的样式问题
2020/09/07 Javascript
python实现统计代码行数的方法
2015/05/22 Python
python利用正则表达式排除集合中字符的功能示例
2017/10/10 Python
Python lxml解析HTML并用xpath获取元素的方法
2019/01/02 Python
详解Python字典的操作
2019/03/04 Python
Django使用AJAX调用自己写的API接口的方法
2019/03/06 Python
用Python自动清理系统垃圾的实现
2021/01/18 Python
美国知名玩具品牌:Melissa & Doug
2016/08/16 全球购物
中国跨境在线时尚零售商:Bellelily
2018/04/06 全球购物
教导处工作制度
2014/01/18 职场文书
本科生职业生涯规划书范文
2014/01/21 职场文书
自主招生推荐信范文
2014/05/10 职场文书
英语系本科生求职信
2014/07/15 职场文书
超外差式晶体管收音机的组装与统调
2021/04/22 无线电
Django分页器的用法你都了解吗
2021/05/26 Python
SpringCloud超详细讲解Feign声明式服务调用
2022/06/21 Java/Android