分享

API接口PHP语言菜鸟入门教程(一)之根据商品ID获取商品推广链接

 昵称4470933 2010-11-09
*本程序功能:根据商品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>  <!-- 商品推广链接 -->

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多