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的array数组和使用实例简明教程(容易理解)
Mar 20 PHP
Laravel框架学习笔记(二)项目实战之模型(Models)
Oct 15 PHP
PHP中iconv函数转码时截断字符问题的解决方法
Jan 21 PHP
PHP使用Mysqli类库实现完美分页效果的方法
Apr 07 PHP
又拍云异步上传实例教程详解
Apr 19 PHP
PHP快速推送微信模板消息
Apr 14 PHP
php使用curl实现简单模拟提交表单功能
May 15 PHP
php魔法函数与魔法常量使用介绍
Jul 23 PHP
php从数据库中获取数据用ajax传送到前台的方法
Aug 20 PHP
PDO::prepare讲解
Jan 29 PHP
利用PHP计算有多少小于当前数字的数字方法示例
Aug 26 PHP
详解使用php-cs-fixer格式化代码
Sep 16 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开发需要注意的安全问题
2010/09/01 PHP
排序算法之PHP版快速排序、冒泡排序
2014/04/09 PHP
php实现的简易扫雷游戏实例
2015/07/09 PHP
php冒泡排序与快速排序实例详解
2015/12/07 PHP
Laravel中日期时间处理包Carbon的简单使用
2017/09/21 PHP
PHP ElasticSearch做搜索实例讲解
2020/02/05 PHP
Draggable Elements 元素拖拽功能实现代码
2011/03/30 Javascript
javascript的offset、client、scroll使用方法详解
2012/12/25 Javascript
jquery之超简单的div显示和隐藏特效demo(分享)
2013/07/09 Javascript
JS判断对象是否存在的10种方法总结
2013/12/23 Javascript
详解利用exif.js解决ios手机上传竖拍照片旋转90度问题
2016/11/04 Javascript
微信小程序中使元素占满整个屏幕高度实现方法
2016/12/14 Javascript
Mongoose学习全面理解(推荐)
2017/01/21 Javascript
ajax接收后台数据在html页面显示
2017/02/19 Javascript
基于ES6 Array.of的用法(实例讲解)
2017/09/05 Javascript
iview table render集成switch开关的实例
2018/03/14 Javascript
vue实现前台列表数据过滤搜索、分页效果
2019/05/28 Javascript
在Python中处理日期和时间的基本知识点整理汇总
2015/05/22 Python
使用Python实现BT种子和磁力链接的相互转换
2015/11/09 Python
Python编程入门之Hello World的三种实现方式
2015/11/13 Python
Python基于列表list实现的CRUD操作功能示例
2018/01/05 Python
浅谈pycharm下找不到sqlalchemy的问题
2018/12/03 Python
实例讲解Python中浮点型的基本内容
2019/02/11 Python
Django通过dwebsocket实现websocket的例子
2019/11/15 Python
美国诺德斯特龙百货官网:Nordstrom
2016/08/23 全球购物
海外淘书首选:AbeBooks
2017/07/31 全球购物
DVF官方网站:美国时装界尊尚品牌
2017/08/29 全球购物
《再见了,亲人》教学反思
2014/02/26 职场文书
仓库文员岗位职责
2014/04/06 职场文书
文明工地标语
2014/06/16 职场文书
放飞梦想演讲稿600字
2014/08/26 职场文书
大连导游词
2015/02/12 职场文书
教师工作态度自我评价
2015/03/05 职场文书
深入理解java.lang.String类的不可变性
2021/06/27 Java/Android
详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)
2021/07/01 HTML / CSS
微信告警的zabbix监控系统 监控整个NGINX集群
2022/04/18 Servers