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 相关文章推荐
一个没有MYSQL数据库支持的简易留言本的编写
Oct 09 PHP
一个可以删除字符串中HTML标记的PHP函数
Oct 09 PHP
Ajax+PHP 边学边练之四 表单
Nov 27 PHP
php ss7.5的数据调用 (笔记)
Mar 08 PHP
php利用iframe实现无刷新文件上传功能的代码
Sep 29 PHP
php 对输入信息的进行安全过滤的函数代码
Jun 29 PHP
php读取3389的脚本
May 06 PHP
PHP IDE phpstorm 常用快捷键
May 18 PHP
py文件转exe时包含paramiko模块出错解决方法
Aug 12 PHP
Linux平台PHP5.4设置FPM线程数量的方法
Nov 09 PHP
PHP实现留言板功能的详细代码
Mar 25 PHP
PHP如何使用cURL实现Get和Post请求
Jul 11 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的autoload机制的实现解析
2012/09/15 PHP
sae使用smarty模板的方法
2013/12/17 PHP
thinkphp的CURD和查询方式介绍
2013/12/19 PHP
PHP利用APC模块实现大文件上传进度条的方法
2015/10/29 PHP
PHP实现的简单在线计算器功能示例
2017/08/02 PHP
Google 静态地图API实现代码
2010/11/19 Javascript
jquery中ajax调用json数据的使用说明
2011/03/17 Javascript
兼容IE和FF的图片上传前预览js代码
2013/05/28 Javascript
JS正则表达式获取分组内容的方法详解
2013/11/15 Javascript
JQuery下拉框应用示例介绍
2014/04/23 Javascript
jquery 按键盘上的enter事件
2014/05/11 Javascript
详解JavaScript异步编程中jQuery的promise对象的作用
2016/05/03 Javascript
JS集成fckeditor及判断内容是否为空的方法
2016/05/27 Javascript
jQuery实现的跨容器无缝拖动效果代码
2016/06/21 Javascript
js跨域资源共享 基础篇
2016/07/02 Javascript
真正好用的js验证上传文件大小的简单方法
2016/10/27 Javascript
JavaScript中的FileReader图片预览上传功能实现代码
2017/07/24 Javascript
使用proxy实现一个更优雅的vue【推荐】
2018/06/19 Javascript
微信小程序wepy框架笔记小结
2018/08/08 Javascript
vue里input根据value改变背景色的实例
2018/09/29 Javascript
ionic+html5+API实现双击返回键退出应用
2019/09/17 Javascript
vue 解决computed修改data数据的问题
2019/11/06 Javascript
vue 解除鼠标的监听事件的方法
2019/11/13 Javascript
[01:16:12]完美世界DOTA2联赛PWL S2 FTD vs Inki 第一场 11.21
2020/11/23 DOTA
Django利用elasticsearch(搜索引擎)实现搜索功能
2020/11/26 Python
Python用户自定义异常的实现
2020/12/25 Python
行政管理专业推荐信
2013/11/02 职场文书
银行员工辞职信范文
2014/01/20 职场文书
顶碗少年教学反思
2014/02/21 职场文书
新年团拜会主持词
2014/04/02 职场文书
《荷花》教学反思
2014/04/16 职场文书
3分钟英语演讲稿
2014/04/29 职场文书
Nginx访问日志及错误日志参数说明
2021/03/31 Servers
总结Python使用过程中的bug
2021/06/18 Python
Golang中channel的原理解读(推荐)
2021/10/16 Golang
利用Apache Common将java对象池化的问题
2022/06/16 Servers