1

我一直在使用 iTunes 搜索 API 从 iTunes 获取内容以显示在我的网站上,该网站返回我存储在数据库中的 JSON 数据,然后显示我的数据库中的数据。我将使用 linkshare 将我的产品链接关联到 iTunes Store。我面临的问题是,当我将数据保存到数据库时,我将产品的 iTunes URL 保存在数据库中(不附属),我想知道是否可以集成链接共享关联链接到我的搜索 API,因此我不必每次都手动设置每个产品的关联链接。在此先感谢,我感谢您的建议!

iTunes 搜索 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
4

2 回答 2

2

您的会员 URL 似乎等于:

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-birds-seasons%252Fid398157641%253Fmt%253D8%2526ign-mpt%253Duo%25253D4%25252522

这似乎是您的附属 URL 中缺少的部分。(没有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-birds-seasons%252Fid398157641%253Fmt%253D8%2526ign-mpt%253Duo%25253D4%25252522

于 2013-04-16T12:26:19.673 回答
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,这应该会成为您的链接。

于 2013-04-19T00:54:50.477 回答