php调用淘宝开放API实现根据卖家昵称获取卖家店铺ID的方法

 2025-01-16  阅读 323  评论 8  点赞 487

摘要:本文实例讲述了php调用淘宝开放api实现根据卖家昵称获取卖家店铺id的方法。分享给大家供大家参考。具体实现方法如下:

本文实例讲述了php调用淘宝开放api实现根据卖家昵称获取卖家店铺id的方法。分享给大家供大家参考。具体实现方法如下:

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程序设计有所帮助。


标签:phpphp教程

评论列表:

  •   tg2087002654
     发布于 3天前回复该评论
  • 又学到了新知识!
  •   xixi2
     发布于 2天前回复该评论
  • 写的很不错,学到了!
  •   xiaoming22
     发布于 2天前回复该评论
  • 又学到了新知识!
显示更多评论

发表评论:

管理员

承接各种程序开发,外贸网站代运营,外贸网站建设等项目
  • 内容2460
  • 积分67666
  • 金币86666

Copyright © 2024 LS'Blog-保定PHP程序员老宋个人博客 Inc. 保留所有权利。 Powered by LS'blog 3.0.3

页面耗时0.0319秒, 内存占用1.95 MB, 访问数据库31次

冀ICP备19034377号