我一直在使用iTunes搜索API来从iTunes获取内容,以显示在我的网站上,该内容返回我存储在数据库中的JSON数据,然后显示数据库中的数据。我将使用linkshare将我的产品链接加入iTunes Store。我面临的问题是当我将数据保存到数据库时,我将数据库中的产品的iTunes URL保存(不附属),我想知道是否可以集成链接共享我的搜索API的会员链接,所以我不必每次都为每个产品手动设置会员链接。在此先感谢,我感谢您的建议!
iTunes Search API网址
http://itunes.apple.com/search?term='.$term.'&limit=5&media=software&enity=software
网址已退回
https://itunes.apple.com/us/app/angry-birds-seasons/id398157641?mt=8&ign-mpt=uo%3D4%2522
需要附加网址
http://click.linksynergy.com/fs-bin/stat?id=yfbyIWqHFt8&offerid=146261&type=3&subid=0&tmpid=1826&RD_PARM1=https%253A%252F%252Fitunes.apple.com%252Fus%252Fapp%252Fangry-birds-seasons%252Fid398157641%253Fmt%253D8%2526uo%253D4%2526partnerId%253D30
答案 0 :(得分:2)
您的联盟网址似乎等于:
http://click.linksynergy.com/fs-bin/stat?id=yfbyIWqHFt8&offerid=146261&type=3&subid=0&tmpid=1826&RD_PARM1= +url component encode returned
要做到这一点:
JS中的encodeURIComponent(
encodeURIComponent(
'https://itunes.apple.com/us/app/angry-birds-seasons/id398157641?mt=8&ign-mpt=uo%3D4%2522'
)
);
会给你
HTTPS%253A%252F%252Fitunes.apple.com%252Fus%252Fapp%252Fangry-鸟季节%252Fid398157641%253Fmt%253D8%2526ign-MPT%253Duo%25253D4%25252522
这似乎是您的联盟网址中缺少的部分。 (没有partnerId%253D30
)
从https://stackoverflow.com/a/1734255/460368开始,您可以使用与JS相同的功能:
function encodeURIComponent($str) {
$revert = array('%21'=>'!', '%2A'=>'*', '%27'=>"'", '%28'=>'(', '%29'=>')');
return strtr(rawurlencode($str), $revert);
}
所以,
echo encodeURIComponent(
encodeURIComponent(
'https://itunes.apple.com/us/app/angry-birds-seasons/id398157641?mt=8&ign-mpt=uo%3D4%2522'
)
);
会给你
HTTPS%253A%252F%252Fitunes.apple.com%252Fus%252Fapp%252Fangry-鸟季节%252Fid398157641%253Fmt%253D8%2526ign-MPT%253Duo%25253D4%25252522
答案 1 :(得分:0)
我正在使用iTunes中的json api。所以我只是获取了这些信息然后做了一些爆炸,比如:
$download_link = $results->trackViewUrl;
$download_link = explode('uo=4", $download_link);
$download_link = $download_link[0].'partnerId=30&siteID=';
在siteID之后放置您的会员ID,这应该是您的链接。