最近更新了淘宝客插件,了解了 JD
.COM
的相关界面。本文教你使用 WordPress
短代码实现 JD
.COM
推广自动转链功能。有了它,你只需要填写推广链接就可以自动转换成你的推广链接,方便快捷。有三个缺点必须提前说明。此方法会请求 JD
.COM
联盟 API
,因此网页的响应时间会延长。一般来说,速度是可以接受的。如果你对网页的打开速度有要求,自己测试一下。
我已经和大家分享了如何使用
JD
.COM
联盟 API
来切换链,我也分享了很长时间wordpress
短代码的使用,所以今天就开门见山吧。
//京东推广短代码
function
dmd_jd_tg
($array
,$content
)
{
$url
=gettgurl
($content
);
if
(!$url
){
$url
=$content
;
}
return
$url
;
}
add_shortcode
('dmdtg
', 'dmd_jd_tg
');
//京东联盟api
签名
function
sign_method
($method
,$data
=array
(),$secretkey
){
date_default_timezone_set
("PRC
");
$sign_method
= array
(
'app_key
'=> '你的 appkey
',
'timestamp
'=> date
('Y
-m
-d
H
:i
:s
'),
'format
' => 'json
',
'method
' => $method
,
'v
' => '1.0',
'sign_method
'=>'md5
',
);
$sign_method
= array_merge
($sign_method
,$data
);
ksort
($sign_method
);
$data
= $secretkey
;
foreach
($sign_method
as
$key
=> $value
) {
$data
.= trim
($key
) .trim
($value
);
}
$data
.= $secretkey
;
$sign_method
['sign
'] = strtoupper
(md5
($data
));
return
$sign_method
;
}
//京东联盟 api
推广转链
function
gettgurl
($tgurl
){
$url
='https
://router
.jd
.com
/api
';
$method
='jd
.union
.open
.promotion
.common
.get
';
$secretkey
='你的 secretkey
';
$param
= array
();
$data
['promotionCodeReq
'] = array
('materialId
'=>$tgurl
,'siteId
'=>'你的站点 ID
');
$param
['param_json
'] = json_encode
($data
);
$GoodsList
= sign_method
($method
,$param
,$secretkey
);
$GoodsList
= curl_post
('https
://router
.jd
.com
/api
', $GoodsList
);
$GoodsList
= json_decode
($GoodsList
);
$code
=json_decode
($GoodsList
->jd_union_open_promotion_common_get_response
->result
)->code
;
if
($code
==200){
$tgurl
=json_decode
($GoodsList
->jd_union_open_promotion_common_get_response
->result
)->data
->clickURL
;
}
return
$tgurl
;
}
// post
请求
function
curl_post
($url
, $curlPost
)
{
$ch
= curl_init
();
curl_setopt
($ch
, CURLOPT_SSL_VERIFYPEER
, FALSE
);
curl_setopt
($ch
, CURLOPT_HEADER
, false
);
curl_setopt
($ch
, CURLOPT_FOLLOWLOCATION
, true
);
curl_setopt
($ch
, CURLOPT_URL
, $url
);
curl_setopt
($ch
, CURLOPT_REFERER
, $url
);
curl_setopt
($ch
, CURLOPT_RETURNTRANSFER
, TRUE
);
curl_setopt
($ch
, CURLOPT_POST
, 1);
curl_setopt
($ch
, CURLOPT_POSTFIELDS
, $curlPost
);
$result
= curl_exec
($ch
);
curl_close
($ch
);
return
$result
;
}
在文章或页面中使用只需要添加如下短代码即可:
[dmdtg
]https
://item
.jd
.com
/100010572322.html
[/dmdtg
]
如果转链失败,链接将不会发生变化,所以在发布前请一定要自己预览一下,免得造成损失!
转载请注明:汇站网 » WordPress
短代码实现京东推广自动转链