公司的网站想用到taobao的api来展示商品,类似于taobao客,但比taobao客要复杂一点本来我是注册好taobao的开放平台,也下载了sdk,但发现sdk集成另一个框架后来,我又在网上找了不少关于taoapi的文档,也下载了不少taobao客网站查看现在发现,好多网站都不是用taobao的sdk开发的,而是用taoAPI.php这个文件来开发,可惜taoapi.com这个网站已打不开,现在郁闷的是taoapi是不是淘宝官法的,还是哪位大神自己集成的?现在不确定taoapi到底能不能用,也没有找到相文的文档来查看现请了解这块的大神告之,先谢谢了
解决方案 »
- 安裝了 支持繁簡體的phpbb3.05論壇怎麼調出英文辦塊?
- joomla 显示中文模块名的问题。
- 面试问题:给你一个文本文件,里面存储了一亿个QQ号,请用程序将其由小到大排序,汗呀!..
- phpnow_1.4.5-20搭建php环境,连接到数据库报错: Access denied for user 'root'@'localhost' (use
- php上传视频,播放?
- flash XMLSocket 持续连接socket之后,其它http请求被阻塞!
- 织梦内容页里面的推荐与不推荐要怎么实现...有图路过的高人进来指点...
- 很蛋疼的三个问题。
- 请高手帮忙解密一下$O00OO0 = urldecode( 希望能提供一下解密方法
- 头疼,redhat下php5.3.8扩展oci8的问题
- 利用php的snoopy方法来修改bugzilla的bug状态
- php system($cmd); 调用一个python脚本(完成两个exe文件的看护和重启),在win03或xp下好用。在win08下提
/*
$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']);