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

前端技术 2023/09/06 PHP

本文实例讲述了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程序设计有所帮助。

本文地址:https://www.stayed.cn/item/15032

转载请注明出处。

本站部分内容来源于网络,如侵犯到您的权益,请 联系我

我的博客

人生若只如初见,何事秋风悲画扇。