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

5年以前  |  阅读数:218 次  |  编程语言: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程序设计有所帮助。

 相关文章:
PHP分页显示制作详细讲解
SSH 登录失败:Host key verification failed
获取IMSI
将二进制数据转为16进制以便显示
获取IMEI
文件下载
贪吃蛇
双位运算符
PHP自定义函数获取搜索引擎来源关键字的方法
Java生成UUID
发送邮件
年的日历图
提取后缀名
在Zeus Web Server中安装PHP语言支持
让你成为最历害的git提交人
Yii2汉字转拼音类的实例代码
再谈PHP中单双引号的区别详解
指定应用ID以获取对应的应用名称
Python 2与Python 3版本和编码的对比
php封装的page分页类完整实例