注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

背归鸿

博闻强记,厚积薄发!

 
 
 

日志

 
 

淘宝链接转换成淘宝客淘客链接PHP版  

2013-03-03 17:15:54|  分类: php |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

转自:http://www.koo4.cn/thread-69540-1-1.html

以前没研究过淘宝API看起来太麻烦了。就是因为看到一大堆淘宝SDK就蒙了。看着就头大。这次的一淘php小偷需要用这个普通淘宝链接转换成淘客链接的功能,没办法,PW,卷豆,都不好使。。。自己研究吧。还好。。。搞定了。。。。有需要的朋友自己拿去吧。。。。。


先发个包含SDK的版本
header("Content-type: text/html; charset=utf-8");
include "TopSdk.php";
//正式环境时需要将该地址设置为:http://gw.api.taobao.com/router/rest
//实例化TopClient类
$c = new TopClient;
$c->a**ey = "a**ey";//自己改
$c->secretKey = "cccccc"; //自己改
//实例化具体API对应的Request类
$req = new TaobaokeItemsConvertRequest;
$req->setFields("click_url,num_iid");
$req->setNumIids("ddd"); //商品ID,自己匹配
$req->setPid(1111);  //自己淘客的PID,只有数字,没有mm_ 0 0 这些
//执行API请求并打印结果
$resp = $c->execute($req);
echo "result:";
print_r($resp);
echo "<br>";
echo "nick:".$req->getNick();

简单吧,如果这都看不懂,那就不用弄了。。
虽然简单,但需要带个大包袱,SDK好多文件。速度也慢了。

下面的是无需SDK的版本。需要自带二个签名的函数。不过相对来说,可以更方便的转换淘客链接。值了。
$a**ey = '1111';
$appSecret = '22222';
//参数数组
$paramArr = array(
     'app_key' => $a**ey,
     'method' => 'taobao.taobaoke.items.convert',
     'format' => 'json',
     'v' => '2.0',
     'sign_method'=>'md5',
     'times**p' => date('Y-m-d H:i:s'),
     'fields' => 'click_url,num_iid',
  'num_iids' => '1111111111',
     'pid' => '2222222222222222222222'
);
//生成签名
$sign = createSign($paramArr);
//组织参数
$strParam = createStrParam($paramArr);
$strParam .= 'sign='.$sign;
//访问服务
$url = 'http://gw.api.taobao.com/router/rest?'.$strParam;
$result = file_get_contents($url);
$result = json_decode($result);
echo "json的结构为:";
print_r($result);
//签名函数
function createSign ($paramArr) {
     global $appSecret;
     $sign = $appSecret;
     ksort($paramArr);
     foreach ($paramArr as $key => $val) {
         if ($key !='' && $val !='') {
             $sign .= $key.$val;
         }
     }
     $sign.=$appSecret;
     $sign = strtoupper(md5($sign));
     return $sign;
}
//组参函数
function createStrParam ($paramArr) {
     $strParam = '';
     foreach ($paramArr as $key => $val) {
     if ($key !='' && $val !='') {
             $strParam .= $key.'='.urlencode($val).'&';
         }
     }
     return $strParam;
}

这个也简单。。就这样了。。。
  评论这张
 
阅读(8254)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017