*本程序功能:根据商品id获取卖家昵称,
商品价格,商品推广链接*/ <?php header("Content-Type:text/html;charset=UTF-8"); //config $appKey = '12345678'; //你的密匙 $appSecret = '123456789'; $usernick = 'grayvoice'; //你的用户名 $iid= 'e5904e9bba5144dca4631140d8b2d220'; //商品ID //签名函数 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.taobaoke.items.convert', 'format' => 'xml', 'v' => '1.0', 'timestamp' => date('Y-m-d H:i:s'), 'fields' => 'nick,price,click_url,title', //想要返回的数据的对应参数。nick对应卖家昵称,pice对应商品价格,click_url对应商品推广链接,title对应店铺标题 'nick' => $usernick, //你的用户名 'iids' => $iid //商品ID ); //生成签名 $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); $title = $result['taobaokeItem']['title']; //返回商品标题 $nick = $result['taobaokeItem']['nick']; //返回卖家昵称 $price = $result['taobaokeItem']['price']; //返回商品价格 $click_url = $result['taobaokeItem']['click_url']; //返回推广链接 ?> <?php echo '商品名称:'.$title.'<br>';?> <!-- 打印商品名称 --> <?php echo '卖家昵称:'.$nick.'<br>';?> <!-- 打印卖家昵称 --> <?php echo '商品价格:'.$price.'<br>';?> <!-- 打印商品价格 --> <a href="<?php echo $click_url.'<br>';?>" target="_blank">商品推广链接</a> <!-- 商品推广链接 --> |
|