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 相关文章推荐
文章推荐系统(二)
Oct 09 PHP
PHP 实用代码收集
Jan 22 PHP
php fputcsv命令 写csv文件遇到的小问题(多维数组连接符)
May 24 PHP
对于PHP 5.4 你必须要知道的
Aug 07 PHP
php读取excel文件示例分享(更新修改excel)
Feb 27 PHP
php简单socket服务器客户端代码实例
May 18 PHP
php读取txt文件并将数据插入到数据库
Feb 23 PHP
php版微信小店调用api示例代码
Nov 12 PHP
PHP实现登录注册之BootStrap表单功能
Sep 03 PHP
PHP实现APP微信支付的实例讲解
Feb 10 PHP
PHP命名空间定义与用法实例分析
Aug 14 PHP
PHP读取文件或采集时解决中文乱码
Mar 09 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
PHP4实际应用经验篇(5)
2006/10/09 PHP
PHP中的多行字符串传递给JavaScript的两种方法
2014/06/19 PHP
PHP提示Deprecated: mysql_connect(): The mysql extension is deprecated的解决方法
2014/08/28 PHP
跟我学Laravel之请求与输入
2014/10/15 PHP
PHP中Memcache操作类及用法实例
2014/12/12 PHP
PHP实践教程之过滤、验证、转义与密码详解
2017/07/24 PHP
PHP文字转图片功能原理与实现方法分析
2017/08/31 PHP
超级退弹代码
2008/07/07 Javascript
jQuery 类twitter的文本字数限制带提示效果插件
2010/04/16 Javascript
原生JS实现表单checkbook获取已选择的值
2013/07/21 Javascript
谈谈Vue.js——vue-resource全攻略
2017/01/16 Javascript
Cropper.js 实现裁剪图片并上传(PC端)
2017/08/20 Javascript
vuejs中监听窗口关闭和窗口刷新事件的方法
2018/09/21 Javascript
autojs 蚂蚁森林能量自动拾取即给指定好友浇水的实现方法
2020/05/03 Javascript
vue实现PC端分辨率适配操作
2020/08/03 Javascript
vue 中this.$set 动态绑定数据的案例讲解
2021/01/29 Vue.js
[01:45]典藏宝瓶2+祈求者身心——这就是DOTA2TI9总奖金突破3000万美元的秘密
2019/07/21 DOTA
使用py2exe在Windows下将Python程序转为exe文件
2016/03/04 Python
Python抓取手机号归属地信息示例代码
2016/11/28 Python
Python最火、R极具潜力 2017机器学习调查报告
2017/12/11 Python
TensorFlow利用saver保存和提取参数的实例
2018/07/26 Python
用python拟合等角螺线的实现示例
2019/12/27 Python
keras分类模型中的输入数据与标签的维度实例
2020/07/03 Python
PAUL HEWITT手表美国站:德国北部时尚生活配饰品牌,船锚元素
2017/11/18 全球购物
联想德国官网:Lenovo Germany
2018/07/04 全球购物
StudentUniverse英国:学生航班、酒店和旅游
2019/08/25 全球购物
精选鞋类、服装和配饰的全球领先目的地:Bodega
2021/02/27 全球购物
日期和时间问题
2015/01/04 面试题
尽职尽责村干部自我鉴定
2014/01/23 职场文书
学生会干部自荐信
2014/02/04 职场文书
民族精神月活动总结
2014/08/28 职场文书
创先争优演讲稿
2014/09/15 职场文书
销售经理岗位职责范本
2015/04/02 职场文书
盗窃罪辩护词范文
2015/05/21 职场文书
MySQL命令行操作时的编码问题详解
2021/04/14 MySQL
Android自定义scrollview实现回弹效果
2022/04/01 Java/Android