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配置文件中最常用四个ini函数
Mar 19 PHP
php通过文件头检测文件类型通用代码类(zip,rar等)
Oct 19 PHP
PHP游戏编程25个脚本代码
Feb 08 PHP
php程序的国际化实现方法(利用gettext)
Aug 14 PHP
php和javascript之间变量的传递实现代码
Dec 19 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(七)
Jun 23 PHP
用 Composer构建自己的 PHP 框架之基础准备
Oct 30 PHP
摘自织梦CMS中的图片处理类
Aug 08 PHP
PHP实现文件上传和多文件上传
Dec 24 PHP
PHP中strpos、strstr和stripos、stristr函数分析
Jun 11 PHP
基于Swoole实现PHP与websocket聊天室
Aug 03 PHP
PHP下的浮点运算不准的解决方法
Oct 27 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
ThinkPHP3.1新特性之G方法的使用
2014/06/19 PHP
PHP中使用glob函数实现一句话删除某个目录下的所有文件
2014/07/22 PHP
基于GD2图形库的PHP生成图片缩略图类代码分享
2015/02/08 PHP
PHP中实现Bloom Filter算法
2015/03/30 PHP
php PDO属性设置与操作方法分析
2018/12/27 PHP
Laravel Validator自定义错误返回提示消息并在前端展示
2019/05/09 PHP
Mootools 1.2教程 输入过滤第一部分(数字)
2009/09/15 Javascript
解决checkbox的attr(checked)一直为undefined问题
2014/06/16 Javascript
三种取消选中单选框radio的方法
2014/09/09 Javascript
JavaScript对象之深度克隆介绍
2014/12/08 Javascript
Javascript基础教程之关键字和保留字汇总
2015/01/18 Javascript
js实现在网页上简单显示时间的方法
2015/03/02 Javascript
JS对字符串编码的几种方式使用指南
2015/05/14 Javascript
Jquery操作cookie记住用户名
2016/03/29 Javascript
JS获取input file绝对路径的方法(推荐)
2016/08/02 Javascript
JavaScript 对象详细整理总结
2016/09/29 Javascript
Node.js 实现简单的接口服务器的实例代码
2017/05/23 Javascript
Vue Router的手写实现方法实现
2020/03/02 Javascript
基于javascript实现移动端轮播图效果
2020/12/21 Javascript
[59:59]EG vs IG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python基于二分查找实现求整数平方根的方法
2016/05/12 Python
python实现windows下文件备份脚本
2018/05/27 Python
python的concat等多种用法详解
2018/11/28 Python
win10安装tesserocr配置 Python使用tesserocr识别字母数字验证码
2020/01/16 Python
Python基于模块Paramiko实现SSHv2协议
2020/04/28 Python
python 瀑布线指标编写实例
2020/06/03 Python
详解python3 GUI刷屏器(附源码)
2021/02/18 Python
HTML中meta标签及Keywords
2020/04/15 HTML / CSS
Seavenger官网:潜水服、浮潜、靴子和袜子
2020/03/05 全球购物
秋季运动会稿件
2014/01/30 职场文书
国际贸易专业自荐信
2014/06/10 职场文书
承诺函格式模板
2015/01/21 职场文书
赤壁观后感(2)
2015/06/15 职场文书
小学生暑假安全保证书
2015/07/13 职场文书
pytorch DataLoader的num_workers参数与设置大小详解
2021/05/28 Python
MySQL系列之二 多实例配置
2021/07/02 MySQL