1

iTunes検索APIを使用して、iTunesからコンテンツを取得してサイトに表示し、データベースに保存しているJSONデータを返し、データベースからデータを表示しています。linkshare を使用して、製品のリンクを iTunes Store に関連付けます。私が直面している問題は、データをデータベースに保存するときです。製品の iTunes URL をデータベースに保存しています (これは提携していません)。linkshare を統合できる場所があるかどうか疑問に思っています。検索 API へのアフィリエイト リンクを追加するので、各製品のアフィリエイト リンクを毎回手動で設定する必要はありません。アドバイスありがとうございます!

iTunes 検索 API URL

http://itunes.apple.com/search?term='.$term.'&limit=5&media=software&enity=software

URL が返されました

https://itunes.apple.com/us/app/angry-birds-seasons/id398157641?mt=8&ign-mpt=uo%3D4%2522

アフィリエイト URL が必要です

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 に答える