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下保存远程图片到本地的办法
Aug 08 PHP
php函数的常用方法及注意之处小结
Jul 10 PHP
php页面防重复提交方法总结
Nov 25 PHP
PHP中spl_autoload_register()和__autoload()区别分析
May 10 PHP
php统计数组元素个数的方法
Jul 02 PHP
详解PHP中instanceof关键字及instanceof关键字有什么作用
Nov 05 PHP
使用PHP实现下载CSS文件中的图片
Dec 06 PHP
thinkPHP中session()方法用法详解
Dec 08 PHP
Thinkphp框架中D方法与M方法的区别
Dec 23 PHP
PHP实现根据数组的值进行分组的方法
Apr 20 PHP
php判断电子邮件是否正确方法
Dec 04 PHP
PHP数组基本用法与知识点总结
Jun 02 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中this,self,parent的区别详解
2013/06/08 PHP
详解PHP如何更好的利用PHPstorm的自动提示
2017/08/18 PHP
TP5框架实现上传多张图片的方法分析
2020/03/29 PHP
javascript数组操作方法小结和3个属性详细介绍
2014/07/05 Javascript
js实现简单div拖拽功能实例
2015/05/12 Javascript
使用jQuery获取data-的自定义属性
2015/11/10 Javascript
Nodejs Stream 数据流使用手册
2016/04/17 NodeJs
微信小程序 出现47001 data format error原因解决办法
2017/03/10 Javascript
JS排序之快速排序详解
2017/04/08 Javascript
es6学习笔记之Async函数的使用示例
2017/05/11 Javascript
Vue.js2.0中的变化小结
2017/10/24 Javascript
详解微信小程序开发用户授权登陆
2019/04/24 Javascript
vue elementUI使用tabs与导航栏联动
2019/06/21 Javascript
浅析Vue下的components模板使用及应用
2019/11/27 Javascript
JS apply用法总结和使用场景实例分析
2020/03/14 Javascript
jQuery实现移动端笔触canvas电子签名
2020/05/21 jQuery
使用JavaScript获取扫码枪扫描得到的条形码的思路代码详解
2020/06/10 Javascript
python 回调函数和回调方法的实现分析
2016/03/23 Python
关于Python中异常(Exception)的汇总
2017/01/18 Python
Python实现屏幕截图的两种方式
2018/02/05 Python
python实现简易通讯录修改版
2018/03/13 Python
python flask中静态文件的管理方法
2018/03/20 Python
Python操作json的方法实例分析
2018/12/06 Python
python获取磁盘号下盘符步骤详解
2019/06/19 Python
详解字符串在Python内部是如何省内存的
2020/02/03 Python
Python过滤序列元素的方法
2020/07/31 Python
Python字典dict常用方法函数实例
2020/11/09 Python
7款设计巧妙的css3飘带状3D立体效果的导航菜单和表单窗口
2013/02/04 HTML / CSS
银河香水:Galaxy Perfume
2019/03/25 全球购物
自我评价范文分享
2014/01/04 职场文书
学生评语大全
2014/04/18 职场文书
保证书范文大全
2014/04/28 职场文书
酒店辞职信怎么写
2015/02/27 职场文书
2015年调度员工作总结
2015/04/30 职场文书
python某漫画app逆向
2021/03/31 Python
Vue Element UI自定义描述列表组件
2021/05/18 Vue.js