iTunes Search API会员链接

时间:2013-04-12 04:38:30

标签: php jquery api hyperlink itunes

我一直在使用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

2 个答案:

答案 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

PHP中的

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,这应该是您的链接。