公司的网站想用到taobao的api来展示商品,类似于taobao客,但比taobao客要复杂一点本来我是注册好taobao的开放平台,也下载了sdk,但发现sdk集成另一个框架后来,我又在网上找了不少关于taoapi的文档,也下载了不少taobao客网站查看现在发现,好多网站都不是用taobao的sdk开发的,而是用taoAPI.php这个文件来开发,可惜taoapi.com这个网站已打不开,现在郁闷的是taoapi是不是淘宝官法的,还是哪位大神自己集成的?现在不确定taoapi到底能不能用,也没有找到相文的文档来查看现请了解这块的大神告之,先谢谢了

解决方案 »

  1.   

    我自己先前做了个淘宝客,取数据,就是从淘宝取分类,搜索商品没问题:这是我做请求的类:<?php
    /*
    $request = new request();
    $data = array('method'=>'taobao.user.get','fields'=>'user_id,uid,nick,sex,buyer_credit,seller_credit,location,created,last_visit,birthday,type,status,alipay_no,alipay_account,alipay_account,email,consumer_protection,alipay_bind','nick'=>'ray1985514');
    die($request->get($data));
    */
    class request {
    private $params = array(
    'format'=>'xml',
    'app_key'=>App_Key,
    'sign_method'=>'md5',
    'v'=>'2.0'
      );
    private $server_url;
    private $App_Secret;
    private $cache=NULL;

    function request(&$_cache) {
    $this->cache=$_cache;
    if(SANFBOX){
    $this->server_url='http://gw.api.tbsandbox.com/router/rest';
    $this->App_Secret='sandbox6df2fdfb1fe3f05a64c4c6743';
    }else{
    $this->server_url='http://gw.api.taobao.com/router/rest';//http://gw.api.taobao.com/router/rest
    $this->App_Secret='9cf5af56df2fdfb1fe3f05a64c4c6743';
    }
    } public function get($data){ $key=md5(serialize($data));
    $rs = $this->cache->get($key);
    if($rs) return simplexml_load_string($rs);
    $data['timestamp']=date('Y-m-d H:i:s');
    $this->params = array_merge($this->params,$data);
    ksort($this->params); $url=$this->server_url.'?';
    $dv='';
    $tmp='';
    $url_param='';
    foreach($this->params as $k=>$v){
    $url_param.=$dv.$k.'='.urlencode($v);
    $tmp.=$k.$v;
    $dv='&';
    }
    //die ($App_Secret.$tmp.$App_Secret);
    $url.=$url_param.'&sign='.strtoupper(md5($this->App_Secret.$tmp.$this->App_Secret));
    //die($url);
    $rs=$this->curl($url);
    $this->cache->set($key,$rs,Cache_timeout);
    $rs=simplexml_load_string($rs);
    return $rs;
    }

    private function curl($url)
    {
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $result = curl_exec($ch);
    curl_close($ch);
    return $result;
    }

    }
    ?>
    调用$cache = new cache();//$cache是个memcache的类,实现了get和set方法即可
    $request = new request($cache);
    $param = array(
    'get_user'=>array('method'=>'taobao.user.get','fields'=>'user_id,uid,nick,sex,buyer_credit,seller_credit,location,created,last_visit,birthday,type,status,alipay_no,alipay_account,alipay_account,email,consumer_protection,alipay_bind','nick'=>'leinchu'),
    'get_all_cats'=>array('method'=>'taobao.itemcats.get','parent_cid'=>50010788),
    'get_itemprops'=>array('method'=>'taobao.itemprops.get','cid'=>50010793),
    'get_itempropvalues'=>array('method'=>'taobao.itempropvalues.get','fields'=>'cid,pid,prop_name,vid,name,name_alias,status,sort_order'),
    'get_itemprops'=>array('method'=>'taobao.itemprops.get','cid'=>50010793),
    'get_tk_items'=>array('method'=>'taobao.taobaoke.items.get','nick'=>'leinchu','fields'=>'num_iid,title,nick,pic_url,price,click_url,commission,commission_rate,commission_num,commission_volume,shop_click_url,seller_credit_score,item_location,volume'),
    'get_caturl'=>array('method'=>'taobao.taobaoke.caturl.get','cid'=>50010793,'nick'=>'leinchu')
    );
    $rs=$request->get($param['get_tk_items']);
      

  2.   

    谢谢楼上,我找到了demo包。。