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 中的类
Oct 09 PHP
让PHP支持断点续传的源码
May 16 PHP
php中关于普通表单多文件上传的处理方法
Mar 25 PHP
php数字转汉字代码(算法)
Oct 08 PHP
探讨各种PHP字符串函数的总结分析
Jun 05 PHP
ECMall支持SSL连接邮件服务器的配置方法详解
May 19 PHP
smarty模板判断数组为空的方法
Jun 10 PHP
php实现随机生成易于记忆的密码
Jun 19 PHP
Symfony生成二维码的方法
Feb 04 PHP
PHP实现的文件上传类与用法详解
Jul 05 PHP
php图片裁剪函数
Oct 31 PHP
如何优雅的使用 laravel 的 validator验证方法
Nov 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之第五天
2006/10/09 PHP
Windows下安装Memcached的步骤说明
2010/04/25 PHP
PHP学习散记_编码(json_encode 中文不显示)
2011/11/10 PHP
PHP得到mssql的存储过程的输出参数功能实现
2012/11/23 PHP
图解找出PHP配置文件php.ini的路径的方法
2014/08/20 PHP
深入解析PHP的Yii框架中的缓存功能
2016/03/29 PHP
js可突破windows弹退效果代码
2008/08/09 Javascript
jquery中ajax调用json数据的使用说明
2011/03/17 Javascript
基于jquery的loading 加载提示效果实现代码
2011/09/01 Javascript
js利用事件的阻止冒泡实现点击空白模态框的隐藏
2014/01/24 Javascript
JavaScript中双叹号(!!)作用示例介绍
2014/04/10 Javascript
jquery中ajax处理跨域的三大方式
2016/01/05 Javascript
Javascript原型链的原理详解
2016/01/05 Javascript
Bootstrap3 Grid system原理及应用详解
2016/09/30 Javascript
Vue异步加载about组件
2017/10/31 Javascript
获取本机IP地址的实例(JavaScript / Node.js)
2017/11/24 Javascript
Vue2.5通过json文件读取数据的方法
2018/02/27 Javascript
浅谈jquery fullpage 插件增加头部和版权的方法
2018/03/20 jQuery
微信小程序 Animation实现图片旋转动画示例
2018/08/22 Javascript
JS面试题中深拷贝的实现讲解
2020/05/07 Javascript
采用python实现简单QQ单用户机器人的方法
2014/07/03 Python
Python彩色化Linux的命令行终端界面的代码实例分享
2016/07/02 Python
python中的随机函数random的用法示例
2018/01/27 Python
python实现校园网自动登录的示例讲解
2018/04/22 Python
python利用paramiko实现交换机巡检的示例
2020/09/22 Python
用python批量下载apk
2020/12/29 Python
百联网上商城:i百联
2017/01/28 全球购物
荷兰和比利时时尚鞋店:Van Dalen
2018/04/23 全球购物
Perfume’s Club意大利官网:欧洲美妆电商
2019/05/03 全球购物
医学生自我鉴定范文
2014/03/26 职场文书
2014年基层党组织公开承诺书
2014/03/29 职场文书
党员批评与自我批评
2014/10/15 职场文书
MySQL 发生同步延迟时Seconds_Behind_Master还为0的原因
2021/06/21 MySQL
Nginx stream 配置代理(Nginx TCP/UDP 负载均衡)
2021/11/17 Servers
Python可视化学习之matplotlib内置单颜色
2022/02/24 Python
nginx常用配置conf的示例代码详解
2022/03/21 Servers