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 相关文章推荐
1.PHP简介
Oct 09 PHP
PHP管理内存函数 memory_get_usage()使用介绍
Sep 23 PHP
php自动给文章加关键词链接的函数代码
Nov 29 PHP
ThinkPHP使用心得分享-分页类Page的用法
May 15 PHP
用 Composer构建自己的 PHP 框架之基础准备
Oct 30 PHP
php获取错误信息的方法
Jul 17 PHP
php+ajax实现无刷新分页
Nov 18 PHP
分享PHP计算两个日期相差天数的代码
Dec 23 PHP
WordPress主题制作中自定义头部的相关PHP函数解析
Jan 08 PHP
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
Nov 13 PHP
PHP实现Huffman编码/解码的示例代码
Apr 20 PHP
在 PHP 和 Laravel 中使用 Traits的方法
Nov 13 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
Terran热键控制
2020/03/14 星际争霸
pw的一个放后门的方法分析
2007/10/08 PHP
php mysql Errcode: 28 终极解决方法
2009/07/01 PHP
使用PHP会话(Session)实现用户登陆功能
2013/06/29 PHP
golang与PHP输出excel示例
2016/07/22 PHP
php7 参数、整形及字符串处理机制修改实例分析
2020/05/25 PHP
jQuery源码分析-01总体架构分析
2011/11/14 Javascript
javascript生成随机颜色示例代码
2014/05/05 Javascript
javascript实现点击按钮弹出一个可关闭层窗口同时网页背景变灰的方法
2015/05/13 Javascript
详解AngularJS 模块化
2017/06/14 Javascript
JavaScript对JSON数据进行排序和搜索
2017/07/24 Javascript
Angular中点击li标签实现更改颜色的核心代码
2017/12/08 Javascript
vue中使用protobuf的过程记录
2018/10/26 Javascript
深入理解js A*寻路算法原理与具体实现过程
2018/12/13 Javascript
基于JS正则表达式实现模板数据动态渲染(实现思路详解)
2020/03/07 Javascript
微信小程序之滑动页面隐藏和显示组件功能的实现代码
2020/06/19 Javascript
VSCode 添加自定义注释的方法(附带红色警戒经典注释风格)
2020/08/27 Javascript
Vue中避免滥用this去读取data中数据
2021/03/02 Vue.js
Python中unittest用法实例
2014/09/25 Python
在Python中操作文件之seek()方法的使用教程
2015/05/24 Python
Python中模块string.py详解
2017/03/12 Python
python解决js文件utf-8编码乱码问题(推荐)
2018/05/02 Python
详解爬虫被封的问题
2019/04/23 Python
python3用PIL把图片转换为RGB图片的实例
2019/07/04 Python
详解Pandas之容易让人混淆的行选择和列选择
2019/07/10 Python
Python队列RabbitMQ 使用方法实例记录
2019/08/05 Python
Python使用xpath实现图片爬取
2020/09/16 Python
周仰杰(JIMMY CHOO)法国官方网站:闻名世界的鞋子品牌
2019/09/27 全球购物
毕业生优秀推荐信
2013/11/26 职场文书
研讨会主持词
2014/04/02 职场文书
成绩单公证书
2014/04/10 职场文书
关于保护环境的建议书
2014/08/26 职场文书
党员对照检查材料
2014/09/22 职场文书
优秀党员先进材料
2014/12/18 职场文书
pandas取dataframe特定行列的实现方法
2021/05/24 Python
Python anaconda安装库命令详解
2021/10/16 Python